TCPSocket を使用して Minecraft サーバーと通信し、名前、現在のプレイヤー数、最大プレイヤー数を返す Ruby スクリプトを作成しようとしています。これまでのところ、次のコードがあります
require 'socket'
class MinecraftServer
def self.ping(ip, port = 25565)
server = TCPSocket.new ip, port
server.write "\xfe"
response = []
while line = server.gets
response << line
end
server.close
response = response.join
response
end
end
puts MinecraftServer.ping('xxx.xxx.xxx.xxx')
これにより、次のようなものが返され�A Minecraft Server�0�20
ます。これにより、すべての情報が返されますが、ハッシュが必要な場合は sring になります。奇妙な文字を取り除き、情報をハッシュに入れるにはどうすればよいですか?