在RequestHandler
我们可以使用self.request.remote_ip
获取客户端IP地址,但是如何获取客户端端口?
并且,如果客户端使用tornado.simple_httpclient.SimpleAsyncHTTPClient
实现,如何获取此连接的端口?
答案 0 :(得分:0)
为什么要使用客户端端口?虽然我认为self.request.connection.stream.socket.getpeername()
可以使用(未经测试),但目前还不支持此接口。
我不明白您关于"请求端口"的第二个问题。在SimpleAsyncHTTPClient
。
答案 1 :(得分:0)
self.request.connection.context.address
为open
时,在self.request.connection.stream
中尝试None
。
示例输出:('127.0.0.1', 56209)