def to_bytes(self): result = bytearray(self.total_length) offset = 0 offset = Network.write_int(result, self.length, offset) offset = Network.write_int_as_byte(result, self.message_type, offset) Network.write_ushort(result, self.port, offset) return result
def ip_port_to_bytes(ip, port): result = bytearray(socket.inet_aton(ip)) + bytearray(2) Network.write_ushort(result, port, 4) return result
def uri_to_bytes(uri): uri_port = uri.split(':') result = socket.inet_aton(uri_port[0]) + bytearray(2) Network.write_ushort(result, int(uri_port[1]), 4) return result