Ruby中的TCP Minecraft服务器
我正在尝试用ruby创建一个脚本,它通过TCP连接到Minecraft服务器,并获取当前的玩家数量,非常类似于当前的PHP脚本 当运行下面的代码时,我得到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"); 从
�登录时间太长
require 'socket'
server = TCPSocket.new '192.241.174.210', 25565
while line = server.gets
puts line
end
server.close
我做错了什么?您没有发送此邮件:
fwrite($sock, "\xfe");
从您链接的脚本。你必须在打电话给read之前发送,就像他们那样
基本上,服务器正在等待您发送数据,当您在超时后没有发送数据时,您将断开连接 谁知道呢。我的意思是\x意味着将下一位解释为十六进制。但是为什么这很重要呢?我不知道。去读一读关于地雷船的协议。我猜快速的谷歌搜索将会提供更多的信息。