[PYTHON] Errno 9 얻기 : 파이썬 소켓에 잘못된 파일 기술자
PYTHONErrno 9 얻기 : 파이썬 소켓에 잘못된 파일 기술자
내 코드는 다음과 같습니다.
while 1:
# Determine whether the server is up or down
try:
s.connect((mcip, port))
s.send(magic)
data = s.recv(1024)
s.close()
print data
except Exception, e:
print e
sleep(60)
그것은 첫 번째 실행에 잘 작동하지만, 나에게 Errno 9 이후마다 제공합니다. 내가 뭘 잘못하고 있죠?
BTW,
mcip = "mau5ville.com"
port = 25565
magic = "\xFE"
해결법
-
==============================
1.닫은 것과 같은 소켓에서 connect를 호출하고 있습니다. 너는 그렇게 할 수 없다.
닫은 것과 같은 소켓에서 connect를 호출하고 있습니다. 너는 그렇게 할 수 없다.
가까운 문서는 다음과 같습니다.
그냥 s = socket.socket () (또는 무엇이든) 루프로 이동하십시오. (또는 원하는 경우 create_connection을 두 단계로 사용하는 대신 create_connection을 사용하면 잘못 입력하는 것을 어렵게 만들뿐만 아니라 IPv4 대 IPv6을 추측 할 필요가 없습니다.)
-
==============================
2.나는이 문제를 과거에 해결했다.
나는이 문제를 과거에 해결했다.
다시 연결하기 전에 이렇게해야합니다.
s = socket(AF_INET, SOCK_STREAM)
계속하는 것보다 :
s.connect((mcip, port)) s.send(magic) data = s.recv(1024) s.close() print dat
from https://stackoverflow.com/questions/15958026/getting-errno-9-bad-file-descriptor-in-python-socket by cc-by-sa and MIT license
'PYTHON' 카테고리의 다른 글
[PYTHON] Python 값에 대해 "해시 가능"합니다. (0) | 2018.11.14 |
---|---|
[PYTHON] 파이썬의 무작위 반복 (0) | 2018.11.14 |
[PYTHON] 스레드에서 클래스 메소드 실행 (파이썬) (0) | 2018.11.14 |
[PYTHON] 모듈이 설치되어 있지 않은지 확인하십시오. (0) | 2018.11.14 |
[PYTHON] 아나콘다가`pip`로 설치된 패키지를 찾지 못했습니다. (0) | 2018.11.14 |