[+] Warning on udp_addr != main_addr

This commit is contained in:
2024-08-12 18:43:42 +03:00
parent 3dc2232db2
commit 7464a4095d
2 changed files with 5 additions and 1 deletions

View File

@@ -31,11 +31,16 @@ class UDPServer(asyncio.DatagramTransport):
async def handle_datagram(self, packet, addr):
try:
cid = packet[0] - 1
if cid > config.Game['players'] * 4:
return
client = self._core.get_client(cid=cid)
if client:
if not client.alive:
client.log.debug(f"Still sending UDP data: {packet}")
if client._udp_sock != (self.transport, addr):
self.log.debug(f"udp_addr={addr[0]}; main_addr={client.addr}")
if addr[0] != client.addr:
self.log.warning(f"udp_addr != main_addr. Is this bug?")
client._udp_sock = (self.transport, addr)
self.log.debug(f"Set UDP Sock for CID: {cid}")
await client._udp_put(packet)

View File

@@ -22,7 +22,6 @@ class UDPServer(asyncio.DatagramTransport):
self.host = host
self.port = port
self.run = False
# self.transport: DatagramTransport = None
def connection_made(self, transport: DatagramTransport): ...
async def handle_datagram(self, data: bytes, addr: Tuple[str, int]):
def datagram_received(self, data: bytes, addr: Tuple[str, int]): ...