Esempio n. 1
0
    def handle_close(self):
        self.ival = ipsessions.items()
        for i in self.ival:
            self.test = str(sessions[i[0]])
            self.tesb = str(self.sock)
            try:
                if (self.ipaddr[0] == i[1]) & (self.test == self.tesb):
                    self.leaver = Select.getPlayerByID(i[0])
                    self.leaver = self.leaver[1].capitalize()
                    #In any case, if the player exits, remove him.
                    Update.LogoutPlayer(i[0])
                    Log("%s disconnected from %s" % (self.leaver, self.ipaddr[0]))
                    print "%s logged out." % self.leaver

                    del sessions[i[0]]
                    del ipsessions[i[0]]

                    self.locali = Select.getAllPlayersWithIP()
                    
                    for j in self.locali:
                        self.tmpsec = sessions[j[0]]
                        if self.tmpsec == None: # Shouldn't happen, do some cleaning
                            Update.LogoutPlayer(j[0])
                        else:
                            self.tmpsec.push(tpl.LEAVE_GAME % (self.leaver,))

                    async_chat.handle_close(self)
                else: raise
            except: raise
Esempio n. 2
0
 def handle_close(self):
   async_chat.handle_close(self)
   try:
     del self.server.names[self.server.names.index(self.nickname)] 
   except: pass
   self.server.disconnect(self)
   CommandHandler(self, '/who')  #update the names
 def handle_close(self):
     try:
         del self.onlineid[self.temp]
         self.myid = '_unlogin'
     except:
         print('Did not login when disconnect')
     print('All onlineid ', self.onlineid) # show all online id
     async_chat.handle_close(self)
     self.server.disconnect(self)
Esempio n. 4
0
 def handle_close(self):  # 重写关闭连接的处理方法
     async_chat.handle_close(self)  # 重载超类的方法
     self.enter(CheckOutRoom(self.server))  # 将当前会话进入退出登记的房间
 def handle_close(self):
     async_chat.handle_close(self)
     self.enter(LogoutRoom(self.server))
Esempio n. 6
0
 def handle_close(self):
     async_chat.handle_close(self)
     self.enter(LogoutRoom(self.server))
Esempio n. 7
0
 def handle_close(self):
     async_chat.handle_close(self)
Esempio n. 8
0
	def handle_close(self):
		print "hanclose"
		async_chat.handle_close(self)
		self.server.disconnect(self)
Esempio n. 9
0
 def handle_close(self):
     """会话结束时
     """
     print '%s has left' % str(self.addr)
     async_chat.handle_close(self)
     self.server.disconnect(self)
Esempio n. 10
0
 def handle_close(self):
     #destroys the session upon logging out
     #self.push(MSG+'Closing session\r\n')
     async_chat.handle_close(self)
     self.enter(LogoutRoom(self.server))
Esempio n. 11
0
 def handle_close(self):
     if self._current_response:
         self._current_response.handle_close()
         self._handle_response_update()
     AsyncChat.handle_close(self)
Esempio n. 12
0
	def handle_close(self):
		print("---------------handle_close")
		async_chat.handle_close(self)
		# remove this session from server's session list
		self.server.disconnect(self)
 def handle_close(self):
     """客户端断开连接后,将其从会话列表中删除"""
     async_chat.handle_close(self)
     self.server.disconnect(self)
Esempio n. 14
0
 def handle_close(self):  #定义客户端断开连接的处理方法
     async_chat.handle_close(self)  #重载超类中的方法
     self.server.disconnect(self)  #从会话列表中移除当前会话
Esempio n. 15
0
 def handle_close(self): # end the connection
     async_chat.handle_close(self)
     self.server.disconnect(self)
Esempio n. 16
0
 def handle_close(self):
     async_chat.handle_close(self)
Esempio n. 17
0
 def handle_close(self):
     async_chat.handle_close(self)
     self.change_logic(None)
Esempio n. 18
0
 def handle_close(self):  # 定义客户端断开连接的处理方法
     async_chat.handle_close(self)  # 重载超类中的方法
     self.server.disconnect(self)  # 从会话列表中移除当前会话
     self.server.broadcast('{}离开聊天室!\r\n'.format(
         self.addr[0]))  # 广播当前会话客户端离开信息
Esempio n. 19
0
 def handle_close(self):
     if self._current_response:
         self._current_response.handle_close()
         self._handle_response_update()
     AsyncChat.handle_close(self)
Esempio n. 20
0
 def handle_close(self):
     async_chat.handle_close(self)
     # self.server.disconnect(self)
     self.enter(LogoutRoom(self.server))
Esempio n. 21
0
 def handle_close(self):
     """Method to handle session closing."""
     async_chat.handle_close(self)
     self.enter(LogoutRoom(self.server))
Esempio n. 22
0
 def handle_close(self):  # 当 session 关闭时,将进入 LogoutRoom
     async_chat.handle_close(self)
     self.enter(LogoutRoom(self.server))
Esempio n. 23
0
 def handle_close(self):
     
     self._client.on_disconnected(self)
         
     chat.handle_close(self)
Esempio n. 24
0
 def handle_close(self):
     async_chat.handle_close(self)
     self.server.disconnect(self)
 def handle_close(self):  #定义客户端断开连接的处理方法
     async_chat.handle_close(self)  #重载超类中的方法
     self.enter(LogoutRoom(self.server))  #从会话列表中移除当前会话
Esempio n. 26
0
 def handle_close(self):
     async_chat.handle_close(self)
     self.server.disconnect(self)
Esempio n. 27
0
 def handle_close(self):
     async_chat.handle_close(self)
     #remove the name from self.server.names dict
     self.enter(LogoutRoom(self.server))