Ruby中的TCP Minecraft服务器

Ruby中的TCP Minecraft服务器,ruby,sockets,tcp,minecraft,Ruby,Sockets,Tcp,Minecraft,我正在尝试用ruby创建一个脚本,它通过TCP连接到Minecraft服务器,并获取当前的玩家数量,非常类似于当前的PHP脚本 当运行下面的代码时,我得到�登录时间太长 require 'socket' server = TCPSocket.new '192.241.174.210', 25565 while line = server.gets puts line end server.close 我做错了什么?您没有发送此邮件: fwrite($sock, "\xfe"); 从

我正在尝试用ruby创建一个脚本,它通过TCP连接到Minecraft服务器,并获取当前的玩家数量,非常类似于当前的PHP脚本

当运行下面的代码时,我得到
�登录时间太长

require 'socket'

server = TCPSocket.new '192.241.174.210', 25565
while line = server.gets
  puts line
end

server.close

我做错了什么?

您没有发送此邮件:

 fwrite($sock, "\xfe");
从您链接的脚本。你必须在打电话给read之前发送,就像他们那样


基本上,服务器正在等待您发送数据,当您在超时后没有发送数据时,您将断开连接

谁知道呢。我的意思是\x意味着将下一位解释为十六进制。但是为什么这很重要呢?我不知道。去读一读关于地雷船的协议。我猜快速的谷歌搜索将会提供更多的信息。