客户端重置连接

时间:2016-06-13 23:47:06

标签: python sockets networking

所以我试图让我的计算机与设备通信,我收到以太网连接重置错误。服务器端的输出如下所示

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,如果这很重要的话。谢谢你的帮助。

2 个答案:

答案 0 :(得分:0)

“通过对等方重置连接”表示您尝试在接收方已关闭连接时发送数据(并且不希望有更多数据到达)。

看起来您的服务器在连接时会发送一些数据。您的客户端应该在关闭套接字之前阅读它发送的内容。

答案 1 :(得分:0)

客户端会在等待或尝试读取任何内容时立即关闭连接。因此,当服务器尝试将某些内容写入套接字时,它会失败,因为客户端已将其关闭。

你应该在客户端实现一个最小逻辑(至少要睡一段时间,然后阅读)来进行测试。