'Send data to the transport.
This does not block; it buffers the data and arranges for it
to be sent out asynchronously.
addr is target socket address.
If addr is None use target address pointed on transport creation.'

def sendto(self, data, addr=None):

    raise NotImplementedError
