示例#1
0
 def read(self): #return the all available data as a string
     answer = ''
     try:
         while 1:
             answer += CrossThreadStream.read(self, 1024, 0)
     except ETimeout:
         pass
     return answer
示例#2
0
 def put(self, data): #called by server
     if debug: print 'server put to client:', str(data)
     self.last_recv_timestamp = time.time()
     CrossThreadStream.write(self, data)
示例#3
0
 def close(self):
     self.server.unregister(self.mac)
     CrossThreadStream.close(self)
示例#4
0
 def __init__(self, mac, server, owner):
     CrossThreadStream.__init__(self)
     self.mac = mac
     self.server = server
     self.owner = owner #used to report link status
     self.last_recv_timestamp = None