Exemplo n.º 1
0
 def handle_read(self):
     try:
         s = self.recv(4096)
         if len(s) > 0:
             self.inbuffer = self.inbuffer + s
             pair = pp.unpack(self.inbuffer)
             if pair is not None:
                 data = pair[0]
                 endindex = pair[1]
                 self.inbuffer = self.inbuffer[endindex:]
                 self.cmddispatcher.OnReceiveData(self, data)
     except Exception as e:
         logger.error(u"接收数据发生异常,将主动断开{}连接".format(self.addr))
         print e
         self.close()
         self._clear()
Exemplo n.º 2
0
 def handle_read(self):
     try:
         s = self.recv(4096)
         if len(s) > 0:
             self.inbuffer = self.inbuffer + s
             pair = pp.unpack(self.inbuffer)
             if pair is not None:
                 data = pair[0]
                 endindex = pair[1]
                 self.inbuffer = self.inbuffer[endindex:]
                 self.cmddispatcher.OnReceiveData(self, data)
     except Exception as e:
         print e
         logger.error(u"接收数据出现异常,将主动断开连接 {}:{} ".format(
             self.host, self.port))
         self.peer.close()