Сведения о вопросе

profi

13:40, 20th August, 2020

Теги

sockets   pascal    

Розетки в Pascal

Просмотров: 422   Ответов: 4

Как вы используете сетевые сокеты в Pascal?



  Сведения об ответе

davran

12:33, 23rd August, 2020

Вот пример, взятый из 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.


  Сведения об ответе

PAGE

16:08, 2nd August, 2020

Если вы используете FPC или Lazarus(который в основном является rad IDE для FPC и клоном delphi), вы можете использовать библиотеку сокетов Synapse . Это потрясающе.


  Сведения об ответе

SILA

15:37, 14th August, 2020

Если вы используете Delphi, я настоятельно рекомендую Indy sockets, набор классов для легкого манипулирования сокетами и многими другими интернет-протоколами (HTTP, FTP, NTP, POP3 и т. д.)


  Сведения об ответе

$DOLLAR

21:45, 8th August, 2020

Вы не можете использовать OpenSSL с Indy версией 10.5, которая поставляется с Delphi 2007. Вы должны скачать версию 10,6 из http://www.indyproject.org/ и установить ее в IDE.

Обратите внимание, что другие пакеты могут использовать Indy, например RemObjects, и поэтому они также должны быть повторно скомпилированы, и это может быть сложно из-за перекрестных ссылок.


Ответить на вопрос

Чтобы ответить на вопрос вам нужно войти в систему или зарегистрироваться