Ejemplo n.º 1
0
    def datagramReceived(self, datagram, addr):
        print('received in receiver', datagram, addr)

        packet_id = datagram[0]
        server_id = random.randint(10000000, 99999999)
        string = 'MCPE;Leviathan Server;361;1.12.0;0;20;{};name;Survival'.format(server_id)

        packet = b''.join([
            b'\x1c',
            Binary.write_long_long(0),
            Binary.write_long_long(random.randint(10000000, 99999999)),
            Binary.write_short(len(string)),
            string.encode()
        ])
        self.transport.write(packet, addr)
Ejemplo n.º 2
0
 def get_short(self) -> int:
     return Binary.read_short(self.get(2))
Ejemplo n.º 3
0
 def get_l_int(self) -> int:
     return Binary.read_l_int(self.get(4))
Ejemplo n.º 4
0
 def put_l_int(self, i: int):
     self.put(Binary.write_l_int(i))
Ejemplo n.º 5
0
 def get_l_long(self) -> int:
     return Binary.read_l_long(self.get(8))
Ejemplo n.º 6
0
 def put_l_long(self, l: int):
     self.put(Binary.write_l_long(l))
Ejemplo n.º 7
0
 def put_l_triad(self, triad: int):
     self.put(Binary.write_l_triad(triad))
Ejemplo n.º 8
0
 def get_l_triad(self) -> int:
     return Binary.read_l_triad(self.get(3))
Ejemplo n.º 9
0
 def put_l_float(self, f: int):
     self.put(Binary.write_l_float(f))
Ejemplo n.º 10
0
 def get_float(self) -> int:
     return Binary.read_float(self.get(4))
Ejemplo n.º 11
0
 def put_l_short(self, s: int):
     self.put(Binary.write_l_short(s))