如何获取Minecraft状态?

0 投票
1 回答
1071 浏览
提问于 2025-04-18 15:18

怎么回事?我什么都没收到。我也试过其他的Minecraft服务器。

import socket
from struct import pack, unpack

host = socket.gethostbyname("localhost")
port = 25565

s = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
s.connect((host, port))

packet = ""
packet += pack('i',4)
packet += pack('p',host)
packet += pack('H',port)
packet += pack('i',1)
s.send(packet)
print s.recv(1024) # Recv nothing ?

1 个回答

0

我想这段代码是错的:

packet += pack('p',host)
packet += pack('H',port)

应该换成这样:

packet += pack('p',port)
packet += pack('H',host)

撰写回答