我需要创建一个数据包并将其发送到 Minecraft 服务器。数据包需要以特定方式打包。我在 python 中管理了这个,但 ruby 似乎让我失望了。
这是打包它的 Python 代码:
def short(data):
return pack('>h',data)
def shortchar(data):
return pack('>H',ord(data))
def string16(data):
chars = ''.join([shortchar(i) for i in data])
return short(len(data))+chars
packetbytes = '\x02\x33' + string16(name) + string16(host) + '\x00\x00\x63\xdd'
Ruby 我该怎么做?