怎么了?我什么也没收到。我也尝试过其他的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 ?
答案 0 :(得分:0)
我想这是错的:
packet += pack('p',host)
packet += pack('H',port)
替换为:
packet += pack('p',port)
packet += pack('H',host)