1,593
社区成员
发帖
与我相关
我的任务
分享
dwCount := 0;
bConnected := False;
Sock := Socket(AF_INET, SOCK_STREAM, IPPROTO_TCP);
if Sock = SOCKET_ERROR then Exit;
SockAddr.sin_family := AF_INET;
SockAddr.sin_addr.S_addr := inet_addr(PChar('192.168.1.110'));
SockAddr.sin_port := htons(7000);
bConnected := Connect(Sock, SockAddr, SizeOf(SockAddr)) <> SOCKET_ERROR;
if bConnected then
begin
while true do
begin
Inc(dwCount);
Send(Sock, dwCount的值, SizeOf(dwCount), 0);
recvLen := Recv(Sock, RecvBuf, SizeOf(RecvBuf), 0);
//程序执行大概15分钟后,这个recvLen变成-1,通过WSAGetLastError获得错误号是10054 也就是"远程主机强迫关闭了一个现有的连接。"
end;
CloseSocket(Sock);
end;