目前,当我的tornado服务器接收到“打开连接”事件时,我将客户端的WebSocketHandler存储在一个players
dict中,其键是和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
中删除。与此类似:
端口似乎无法访问,因此无法重新创建以前设置的id。是否可以用其他方法检索端口?在
每个连接都将创建自己的
WSHandler
实例,因此只需在初始化时将数据存储在实例上:相关问题 更多 >
编程相关推荐