我在尝试将数据包发送到 Minecraft 1.1 SMP 服务器时遇到了一点问题。
我有以下文件(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 数据包规格的任何人,可以在此处找到它们:
我正在尝试发送“握手”。
有谁知道出了什么问题,为什么以及如何解决?
任何帮助将不胜感激!