From f1533338eab99e15fc1583b90d904a9c80d9acbb Mon Sep 17 00:00:00 2001 From: Paul Sokolovsky Date: Mon, 11 Jan 2016 02:36:33 +0200 Subject: [PATCH] socket: Return partially decoded peer address from .accept(). Full decoding requires implementing socket.inet_ntop(). --- socket/socket.py | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/socket/socket.py b/socket/socket.py index c07ce346..47b08b0e 100644 --- a/socket/socket.py +++ b/socket/socket.py @@ -36,6 +36,12 @@ def create_connection(addr, timeout=None, source_address=None): class socket(_socket.socket): + def accept(self): + s, addr = super().accept() + addr = _socket.sockaddr(addr) + # Assumes IPv4 + return (s, addr[1:3]) + def bind(self, addr): return super().bind(_resolve_addr(addr))