22 lines
582 B
Python
22 lines
582 B
Python
import socket
|
|
import struct
|
|
|
|
import logging
|
|
logger = logging.getLogger(__name__)
|
|
|
|
|
|
class BaseClient:
|
|
def __init__(self, server: "__ServerInstance__", ip: str, port: int):
|
|
self.server = server
|
|
self.ip = ip
|
|
self.port = port
|
|
|
|
self.ip_uint, = struct.unpack(b"<I", bytes(int(x) for x in self.ip.split(".")))
|
|
|
|
async def on_packet(self, packet: bytes):
|
|
logger.debug("on_packet(%s)" % packet)
|
|
|
|
async def send(self, packet: bytes):
|
|
sock: socket.socket = self.server.socket
|
|
sock.sendto(packet, (self.ip, self.port))
|