У меня небольшая проблема с попыткой отправки пакетов на SMP-сервер Minecraft 1.1.
У меня есть следующий файл (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, их можно найти здесь:
http://wiki.vg/Protocol
Я пытаюсь отправить рукопожатие.
Кто-нибудь знает, что происходит, почему и как это исправить?
Любая помощь будет принята с благодарностью!