robię program, który wymaga, aby otrzymywać hash połączenia z serwerem. Gdy używam:błąd Odd podczas korzystania s.recv() w Pythonie
connhash = s.recv(1024)
otrzymuję ten błąd:
[Errno 10054] An existing connection was forcibly closed by the remote host
Czy to moja wina, czy usterka serwery?
Oto kod prowadzące do s.recv()
stringfmt = u'%(user)s;%(host)s:%(port)d'
string = stringfmt % data
structfmt = '!bh'
encoded = string.encode('utf-16BE')
packetbytes = struct.pack(structfmt, 2, len(encoded))+encoded
s.send(packetbytes)
connhash = s.recv(1024)
Używam Pythona v 2.7
EDIT: To jest dla Minecraft tak wiesz.
serwer ona zamyka połączenie - może dlatego, że jesteś wysyłanie czegoś nie rozumie, może dlatego, że nie działa poprawnie ... nie da się powiedzieć, kto jest bez winy jest więcej informacji. – mata
Siłą dla mnie brzmi jak RST (w przeciwieństwie do FIN) ... ale jeśli naprawdę chcesz wiedzieć, powinieneś zrobić przechwytywanie pakietów (tcpdump Wireshark, etc). – FatalError