Files
sampy/sampy/client/base.py
2021-03-25 00:00:39 +01:00

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))