1

我正在 Python 上开发 TCP 客户端,我遇到了下一个问题。我与服务器连接,我向它发送一些数据,它以预期的数据响应我,但在此之后我自己的应用程序(客户端)发送一个 [FIN,ACK] (用wireshark检查)。这是我的客户端应用程序:

try:
    sock = socket(AF_INET, SOCK_STREAM)
    sock.bind((my_ip,my_port))
    sock.connect((sendAddress,sendPort))
    sock.send(joinRequest)
    joinResponse = sock.recv(18)
    print joinResponse

except socket.timeout:
    sock.close()
4

1 回答 1

1

这是 SocketServer 的默认行为,接受连接,获取请求,然后关闭连接。

简单的方法是使用 while 循环保持连接,您也可以使用 sock.settimeout 来调整超时

于 2013-10-21T11:48:27.507 回答