所以我试图让我的计算机与设备通信,我收到以太网连接重置错误。服务器端的输出如下所示
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,如果这很重要的话。谢谢你的帮助。
答案 0 :(得分:0)
“通过对等方重置连接”表示您尝试在接收方已关闭连接时发送数据(并且不希望有更多数据到达)。
看起来您的服务器在连接时会发送一些数据。您的客户端应该在关闭套接字之前阅读它发送的内容。
答案 1 :(得分:0)
客户端会在等待或尝试读取任何内容时立即关闭连接。因此,当服务器尝试将某些内容写入套接字时,它会失败,因为客户端已将其关闭。
你应该在客户端实现一个最小逻辑(至少要睡一段时间,然后阅读)来进行测试。