我可以获取客户端 ip:
self.request.remote_ip
我还可以从请求处理程序获取客户端端口号:
self.request.connection.stream.socket.getpeername()[1]
(多亏了这个)
但是来自 WebSocket 的客户端端口号呢?
我在文档中找不到有关如何执行此操作的任何内容。 我已经浏览了很长时间的来源,但仍然无法弄清楚它在哪里。
正如我在如何在 RequestHandler 中获取客户端端口?中所说,第一个问题是你为什么要这样做?
在 websocket 处理程序中,相当于您上面发布的代码是 self.stream.socket.getpeername()[1]
。