1,593
社区成员
发帖
与我相关
我的任务
分享
Function TryConnectPort(IP : AnsiString; Port : integer) : Boolean;
var
Sock : TSocket;
ErrorCode : integer;
Server : TSockaddr;
begin
Server.sin_family := AF_INET;
Server.sin_port := htons(Port);
Server.sin_addr.S_addr := inet_addr(Pointer(IP));
Sock := Socket(AF_INET,SOCK_STREAM,IPPROTO_IP);
ErrorCode := connect(Sock,Server,SizeOf(Server));
Result := ErrorCode<>Invalid_Socket;
if Result then begin
ShutDown(Sock);
CloseSocket(Sock);
end;
end;