def getpeername(self):
gp = getattr(self.sock, '<STR_LIT>', None)<EOL>if gp is None:<EOL><INDENT>return ('<STR_LIT>', <NUM_LIT:0>)<EOL><DEDENT>return gp()<EOL>
Return the address of the remote side of this Transport, if possible.
This is effectively a wrapper around C{'getpeername'} on the underlying
socket.  If the socket-like object has no C{'getpeername'} method,
then C{("unknown", 0)} is returned.

@return: the address if the remote host, if known
@rtype: tuple(str, int)