首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >来自TCPSocket的解析响应

来自TCPSocket的解析响应
EN

Stack Overflow用户
提问于 2013-08-26 00:46:18
回答 1查看 741关注 0票数 0

我正在尝试创建一个红宝石脚本,它使用TCPSocket来通信w/ Min克拉夫特服务器,并返回名称、当前玩家数量和最大玩家数。到目前为止,我有以下代码

代码语言:javascript
复制
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这样的东西。这给了我所有的信息,但在我想要的是一个散列的时候。我如何去除奇怪的字符并将信息放入哈希中?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-08-26 05:01:20

下面是一个红宝石代码的例子,它就是这样做的:

https://gist.github.com/4poc/6281388

它是从这个页面链接的,描述了协议是什么:

Ping

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/18435176

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档