远程主机强迫关闭了一个现有的连接。
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 thenbegin 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;