Я пишу сервер Minecraft Classic в Ruby, который называется RMS, и в настоящее время он может нормально отправлять биение на minecraft.net. Но проблема в том, что когда клиент (в форме TCPSocket) подключается, он будет отвечать только на чтение TCPSocket # (так что сервер может получить пакет объединения ), когда сервер отправил пакет идентификатора сервера или когда клиент выходит. Но идентификатор сервера должен быть отправлен после сервер получает информацию о игроке; он не будет одинаковым для всех игроков.
Это может быть задуманно, но это странная вещь ...
Вы можете найти текущее программное обеспечение сервера здесь . Спасибо!
РЕДАКТИРОВАТЬ: Точная проблема находится в строках 99
- 101
из program/server.rb