'receive data on this sockect.
If no data is available to be received, return "".
Note that this is non-standard socket behavior and should be
changed to mimic either blocking on non-blocking socket semantics'

def recv(self, max_size=None):

    return self.receiving.recv(max_size)
