サーバーから接続ハッシュを受け取る必要があるプログラムを作成しています。私が使用している場合:Pythonでs.recv()を使用すると奇妙なエラーが発生する
connhash = s.recv(1024)
を私はこのエラーを取得する:
[Errno 10054] An existing connection was forcibly closed by the remote host
が、これは私のせいか、サーバの障害ですか?ここで
は(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)
である私は、2.7
EDIT vのパイソンを使用しています:これは、あなたが知っているだけのようMinecraftのためのものです。
彼女のサーバーは接続を閉じます - おそらくあなたが理解していない何かを送信しているからかもしれません。正しく動作していない可能性があります。 – mata
私には強制的にRST(FINとは対照的)のように聞こえますが、実際に知りたければ、おそらくパケットキャプチャ(tcpdump、wiresharkなど)を行うべきです。 – FatalError