【发布时间】:2012-12-27 07:53:31
【问题描述】:
我需要创建一个数据包并将其发送到 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 怎么办?
【问题讨论】:
标签: python ruby hex packet minecraft