您的客户端现在是正确的-您要打开套接字发送数据,接收答复,然后关闭套接字。
错误原始错误是由服务器在发送第一个响应后关闭套接字导致的,当客户端尝试在同一连接上发送第二条消息时,该消息导致客户端收到连接关闭消息。
但是,我仍然不知道发生了什么。这不是只是多次打开和关闭插座吗?
是。即使不是性能最高的处理方法,这也是可以接受的。
难道不应该有时间限制吗?(关闭插座后不久就不能打开插座)?
您可以根据需要尽快打开客户端套接字,就像每次打开套接字一样,您将获得一个新的本地端口号,这意味着连接不会受到干扰。在上面的服务器代码中,它将为每个传入的连接启动一个新线程。
每个IP连接(source_address,source_port,destination_address,destination_port)有4个部分,并且必须不断更改此四边形(众所周知)。除source_port之外的所有内容都已固定用于客户端套接字,因此操作系统会为您更改。
打开服务器套接字比较麻烦-如果您想快速打开新的服务器套接字,
server.bind(('', 2727))在上面,您需要阅读SO_REUSEADDR。



