2008-08-19 5 views

答えて

4

ここでは、Delphiを使用している場合は、私は非常にIndyソケット、ソケットおよび他の多くのインターネットプロトコルの容易な操作のためのクラスのセット(HTTP、FTP、NTPをお勧めします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

このリンク先を修正してください:http://www.bastisoft.de/programmierung/pascal/pasinet.html? –

0

から取った例です、POP3など)

+0

そして特に-10.xバージョン。 –

0

Delphi 2007で動作するIndyバージョン10.5でOpenSSLを使用することはできません。バージョン10,6をhttp://www.indyproject.org/からダウンロードしてintにインストールする必要がありますo IDE。

他のパッケージでは、RemObjectsのようにIndyを使用する可能性があるので、再コンパイルする必要があります。これは相互参照のために扱いにくいことがあります。

1

FPCまたはLazarus(基本的にFPCのrad IDE、delphiのクローン)を使用している場合は、Synapseソケットライブラリを使用できます。すごい。

関連する問題