似乎有一种方法可以使用socket.getpeername()
获取普通旧套接字的标识符。但是,使用asyncio.start_server
时似乎没有任何方法可以访问套接字。有什么方法可以为异步套接字服务器获取客户端的唯一标识符(例如IP地址)?
async def client_handler(reader: StreamReader, writer: StreamWriter):
print("Client connected at {some_ip_address_or_identifier}") # ?
async def main():
IP = "0.0.0.0"
PORT = 8080
loop = asyncio.get_event_loop()
server = await asyncio.start_server(client_handler, IP, PORT)
await server.serve_forever()
asyncio.run(main())