0

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 になります。奇妙な文字を取り除き、情報をハッシュに入れるにはどうすればよいですか?

4

1 に答える 1