mirror of
https://github.com/kuitoi/kuitoi-Server.git
synced 2026-06-19 15:11:25 +00:00
[+] Warning on udp_addr != main_addr
This commit is contained in:
@@ -31,11 +31,16 @@ class UDPServer(asyncio.DatagramTransport):
|
|||||||
async def handle_datagram(self, packet, addr):
|
async def handle_datagram(self, packet, addr):
|
||||||
try:
|
try:
|
||||||
cid = packet[0] - 1
|
cid = packet[0] - 1
|
||||||
|
if cid > config.Game['players'] * 4:
|
||||||
|
return
|
||||||
client = self._core.get_client(cid=cid)
|
client = self._core.get_client(cid=cid)
|
||||||
if client:
|
if client:
|
||||||
if not client.alive:
|
if not client.alive:
|
||||||
client.log.debug(f"Still sending UDP data: {packet}")
|
client.log.debug(f"Still sending UDP data: {packet}")
|
||||||
if client._udp_sock != (self.transport, addr):
|
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)
|
client._udp_sock = (self.transport, addr)
|
||||||
self.log.debug(f"Set UDP Sock for CID: {cid}")
|
self.log.debug(f"Set UDP Sock for CID: {cid}")
|
||||||
await client._udp_put(packet)
|
await client._udp_put(packet)
|
||||||
|
|||||||
@@ -22,7 +22,6 @@ class UDPServer(asyncio.DatagramTransport):
|
|||||||
self.host = host
|
self.host = host
|
||||||
self.port = port
|
self.port = port
|
||||||
self.run = False
|
self.run = False
|
||||||
# self.transport: DatagramTransport = None
|
|
||||||
def connection_made(self, transport: DatagramTransport): ...
|
def connection_made(self, transport: DatagramTransport): ...
|
||||||
async def handle_datagram(self, data: bytes, addr: Tuple[str, int]):
|
async def handle_datagram(self, data: bytes, addr: Tuple[str, int]):
|
||||||
def datagram_received(self, data: bytes, addr: Tuple[str, int]): ...
|
def datagram_received(self, data: bytes, addr: Tuple[str, int]): ...
|
||||||
|
|||||||
Reference in New Issue
Block a user