您如何在Pascal中使用網絡套接字? Pascal中的套接字
3
A
回答
4
下面是http://www.bastisoft.de/programmierung/pascal/pasinet.html
program daytime;
{ Simple client program }
uses
sockets, inetaux, myerror;
const
RemotePort : Word = 13;
var
Sock : LongInt;
sAddr : TInetSockAddr;
sin, sout : Text;
Line : String;
begin
if ParamCount = 0 then GenError('Supply IP address as parameter.');
with sAddr do
begin
Family := af_inet;
Port := htons(RemotePort);
Addr := StrToAddr(ParamStr(1));
if Addr = 0 then GenError('Not a valid IP address.');
end;
Sock := Socket(af_inet, sock_stream, 0);
if Sock = -1 then SockError('Socket: ');
if not Connect(Sock, sAddr, sizeof(sAddr)) then SockError('Connect: ');
Sock2Text(Sock, sin, sout);
Reset(sin);
Rewrite(sout);
while not eof(sin) do
begin
Readln(sin, Line);
Writeln(Line);
end;
Close(sin);
Close(sout);
Shutdown(Sock, 2);
end.
0
採取了一個例子,如果您使用的是德爾福,我強烈建議Indy插槽,一組類的插座和許多其他互聯網協議的操控方便(HTTP,FTP,NTP ,POP3等)
+0
然後特別是-10.x版本。 – 2009-07-10 21:53:11
0
您不能使用OpenSSL與Indy版本10.5,與Delphi 2007一起裝運。您必須從http://www.indyproject.org/下載版本10,6並安裝它int IDE。
請注意,其他軟件包可能使用Indy,就像RemObjects一樣,因此它們也必須重新編譯,由於交叉引用的原因,這可能會非常棘手。
1
如果您使用的是FPC或Lazarus(基本上是用於FPC的rad IDE和delphi的克隆),您可以使用Synapse套接字庫。太奇妙了。
相關問題
- 1. 在Pascal中連接字符串
- 2. C中的Unix套接字讀取套接字中的環路
- 3. Python套接字 - 連接套接字
- 4. 中斷連接套接字
- 5. 從Boost.ASIO的套接字類中分離出本地套接字
- 6. 將數據發送到套接字列表中的套接字
- 7. 什麼是套接字編程中的RAW套接字
- 8. 網絡編程中的單套接字與雙套接字
- 9. Java中的SSL套接字
- 10. Delphi中的SSL套接字
- 11. WebView中的套接字Android
- 12. Java中的套接字流
- 13. ruby中的TCPServer套接字
- 14. Java中的套接字...?
- 15. LabVIEW中的套接字
- 16. C#中的UDP套接字?
- 17. Swipl中的套接字
- 18. Rust中的套接字
- 19. 套接字超時套接字編程
- 20. 套接字和TCP套接字
- 21. Java套接字到C套接字
- 22. Java套接字 - 套接字端口
- 23. java套接字SocketException套接字關閉
- 24. C++套接字-WString到Java套接字
- 25. JavaScript套接字與Flash套接字?
- 26. UNIX套接字錯誤:在非套接字上的套接字操作
- 27. Pascal - LongWord的字符串
- 28. 連接到Docker中的mongoDB套接字
- 29. .NET中的TCP/IP套接字連接
- 30. CF 3.5 C中的套接字連接#
你能改正你的鏈接:http://www.bastisoft.de/programmierung/pascal/pasinet.html? – 2008-10-04 10:14:49