Delphi - объектно-ориентированный язык программирования, разработанный компанией Borland в 1995 году. Он основан на языке программирования Pascal, но имеет более расширенные возможности и добавлены новые функции.
Delphi является интегрированной средой разработки (IDE), которая позволяет разрабатывать программное обеспечение для различных платформ, включая Windows, macOS, Android и iOS. Delphi достигает многоплатформенности с помощью...
CrtSock. Модуль для работы с сокетами. Совместимость: Delphi 2+
Поддерживает TCP и UDP пакеты.
Не использует winsock.pas, поскольку обращается непосредственно к wsock32.dll.
Набор функций позволяет разрабатывать как клиентские, так и серверные приложения.
Перечень включенных в модуль функций:
// Server side : // - start a server // - wait for a client functionStartServer(Port:word):integer; function
WaitClient(Server:integer):integer; function
WaitClientEx(Server:integer; var
ip:string
):integer;
// Client side : // - call a server functionCallServer(Server:string
;Port:word):integer;
// Both side : // - Assign CRT Sockets // - Disconnect server procedureAssignCrtSock(Socket:integer; Var
Input,Output:TextFile); procedure
Disconnect(Socket:integer);
// BroadCasting (UDP) functionStartBroadCast(Port:word):integer; function
SendBroadCast(Server:integer; Port:word; s:string
):integer; function
SendBroadCastTo(Server:integer; Port:word; ip,s:string
):integer; function
ReadBroadCast(Server:integer; Port:word):string
; function
ReadBroadCastEx(Server:integer; Port:word; var
ip:string
):string
;
// BlockRead functionSockAvail(Socket:integer):integer; function
DataAvail(Var
F:TextFile):integer; Function
BlockReadsock(Var
F:TextFile; var
s:string
):boolean; Function
send(socket:integer; data:pointer; datalen, flags:integer):integer; stdcall
; far; Function
recv(socket:integer; data:pchar; datalen, flags:integer):integer; stdcall
; far;
Дополнительно в комплект входят модули для работы с FTP, HTTP, SMTP, POP3.
В качестве примера приведена демонстрационная программа, использующая все эти
возможности.
Скачать исходник: crtsock.zip (22k)