我正在用 Ruby 编写一个名为 RMS 的 Minecraft Classic 服务器,它目前可以很好地向 minecraft.net 发送心跳。但问题是,当客户端(以 TCPSocket 的形式)连接时,只有在服务器发送了服务器 ID 包或客户端退出。但服务器ID必须在服务器收到玩家信息后发送;每个玩家的内容都不一样。
这可能是设计使然,但这是一件奇怪的事情......
您可以在此处找到当前的服务器软件。谢谢!
编辑:确切的问题位于行99
-101
的program/server.rb