我能在Tornad得到断开连接的客户端的IP地址和端口吗

2024-09-28 17:03:26 发布

您现在位置:Python中文网/ 问答频道 /正文

目前,当我的tornado服务器接收到“打开连接”事件时,我将客户端的WebSocketHandler存储在一个playersdict中,其键是和IP/端口组合。在

players = {}

class WSHandler(tornado.websocket.WebSocketHandler):
    def open(self):
        global players
        players[self.get_id()] = self

    def get_id(self):
        ip = self.request.remote_ip
        port = str(self.stream.socket.getpeername()[1])
        return ip + ":" + port

我想做的是在连接关闭时将播放器从dict中删除。与此类似:

^{pr2}$

端口似乎无法访问,因此无法重新创建以前设置的id。是否可以用其他方法检索端口?在


Tags: 端口selfip服务器id客户端getport