Пример #1
0
def decode_serverlist_pong(buf, offset=0):
    offset, packet_id = DataTypes.read_byte(buf, offset)
    if packet_id != 0x1C:
        raise ValueError("Invalid server reply")

    offset, timestamp = DataTypes.read_long(buf, offset)
    offset, server_id = DataTypes.read_long(buf, offset)
    offset += 16
    offset, info = DataTypes.read_string(buf, offset)
    return info, timestamp
Пример #2
0
def encode_serverlist_ping(timestamp):
    return DataTypes.write_byte(0x01) + DataTypes.write_long(timestamp) + RAKNET_MAGIC