def recv(self): size = 4096 data = self.socket.recv(size) l = len(data) if l == 0: return False self.in_buffer += data if l == size: return l+self.recv() return l