2016-06-13 2 views
0

컴퓨터와 장치를 통신하려고하는데 이더넷 연결 재설정 오류가 발생합니다. 서버 측의 출력은 경고 라인은 11 회 반복이클라이언트가 연결을 재설정하는 중

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

같다. 클라이언트 출력은 아무 것도 출력하지 않습니다. 여기 내 의뢰인 코드가 있습니다. 죄송합니다. 서버 코드를 제공하지 못합니다.

import os 
import socket 

s=socket.socket() 
hostname= "186.142.1.23" 
port = 49153 
s.connect((hostname,port)) 
s.close() 

코드가 잘못되어 잘못 처리 된 것 같습니다. 따라서 구문 오류 또는 다른 것이 있는지 확실하지 않습니다. 서버가 PyQt4를 사용하고있을 수도 있습니다. 도와 줘서 고마워.

답변

0

"피어에 의한 연결 재설정"은 수신자가 이미 연결을 닫았을 때 더 많은 데이터가 도착할 것으로 예상하지 않는 경우 데이터를 보내려고했음을 의미합니다.

서버에 연결할 때 서버에서 데이터를 보내는 것처럼 보입니다. 클라이언트는 소켓을 닫기 전에 보내는 내용을 읽어야합니다.

0

클라이언트는 대기 중이거나 아무것도 읽으 려하지 않고 즉시 연결을 닫습니다. 따라서 서버가 소켓에 무언가를 쓰려고하면 클라이언트가 이미 소켓을 닫았 기 때문에 실패합니다.

테스트를 수행하려면 클라이언트에 최소한의 로직을 구현해야합니다. (최소한 잠자기 한 후 읽어야합니다.)

관련 문제