由客户端重置的连接
问题描述:
所以我想让我的电脑与设备通信,并且出现以太网连接重置错误。从服务器端的输出看起来像这样由客户端重置的连接
Calling accept on socket Accepted connection socket csock:10 Received Ethernet connection from ip: 186.142.1.23 Warning - the connection socket was reset by the client Error -Ethernet connection reset
警戒线重复11次。客户端输出不输出任何内容。这是我的客户端代码。对不起,我将无法提供服务器代码。
import os
import socket
s=socket.socket()
hostname= "186.142.1.23"
port = 49153
s.connect((hostname,port))
s.close()
该代码似乎太简单了,以致出现问题。所以我不确定它是否是一些语法错误或其他。服务器可能使用PyQt4,如果这很重要的话。感谢您的帮助。 “
答
”通过对等方重置连接“表示您在接收方已经关闭连接(并且不期待更多数据到达)时尝试发送数据。
看起来您的服务器在连接到它时会发送一些数据。您的客户端应该在关闭套接字之前阅读它发送的内容。
答
客户端立即关闭连接而不等待或尝试读取任何内容。所以当服务器试图写入socket时,它会失败,因为客户端已经关闭了它。
你应该在客户端实现一个最小的逻辑(至少睡一会再读)来做你的测试。