2016-06-13 104 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時,它會失敗,因爲客戶端已經關閉了它。

你應該在客戶端實現一個最小的邏輯(至少睡一會再讀)來做你的測試。