看起来有一种方法可以使用 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())
最佳答案
关于python - 确定异步套接字服务器中客户端的主机名,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59130861/