gpt4 book ai didi

python - Ruby 和 Minecraft 数据包

转载 作者:太空宇宙 更新时间:2023-11-03 16:32:02 25 4
gpt4 key购买 nike

我需要创建一个数据包并将其发送到 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,我该怎么做?

最佳答案

试试这个:

def string_16(data)
[data.size].pack('s>') + data.split('').map(&:ord).pack('S>*')
end

packet_bytes = "\x02\x33" + string_16(name) + string_16(host) + "\x00\x00\x63\xdd"

关于python - Ruby 和 Minecraft 数据包,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14300079/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com