Сабж.
| Код | uses SysUtils,windows,winsock2; const SVersion = $0101; SPort = 27000;
var WSData : TWSAData; CSocket : TSocket; address : PSockAddr;
Procedure IfError(error : longint); begin if error<>0 then begin Writeln('> Error code: ',error); readln; halt(0); end; end;
begin IfError(WSAStartup(SVersion,WSData)); CSocket:=socket(AF_INET,SOCK_DGRAM,IPPROTO_UDP); if GetLastError<>0 then writeln('> Error code: ',GetLastError); address.sin_family:=PF_INET; address.sin_addr.S_addr:=INADDR_ANY; address.sin_port:=htons(SPort); FillChar(address.sin_zero,sizeof(address.sin_zero),0); IfError(connect(CSocket,address,SIZEOF(address))); send(CSocket,$FF,1,0); //я не очень понял как отправлять? IfError(closesocket(CSocket)); IfError(WSACleanup); readln; end. |
<_< |