2016-06-13 103 views
0

所以我想让我的电脑与设备通信,并且出现以太网连接重置错误。从服务器端的输出看起来像这样由客户端重置的连接

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

客户端立即关闭连接而不等待或尝试读取任何内容。所以当服务器试图写入socket时,它会失败,因为客户端已经关闭了它。

你应该在客户端实现一个最小的逻辑(至少睡一会再读)来做你的测试。