Minecraft1.1SMPサーバーにパケットを送信しようとすると少し問題が発生します。
次のファイル(ServerConnect.py)があります。
import socket
import struct
username = "JackBeePeeBot"
host = "smp.project-vanilla.com:2224"
s = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
s.connect(("smp.project-vanilla.com", 2224))
packet = ""
packet += struct.pack(">B", 2)
packet += username
packet += ";"
packet += host
s.send(packet)
print(s.recv(1024))
ただし、これを実行しようとすると、次のようになります。
Traceback (most recent call last):
File "ServerConnect.py", line 13, in <module>
print(s.recv(1024))
socket.error: [Errno 104] Connection reset by peer
MineCraftのパケット仕様を知らない人は、次の場所にあります。
「ハンドシェイク」を送信しようとしています。
誰かが何が間違っているのか、なぜそしてどのようにそれを修正するのか知っていますか?
どんな助けでも大歓迎です!