From: Guido van Rossum Date: Tue, 16 Jun 1998 02:27:33 +0000 (+0000) Subject: Fixed the UDP server -- this never worked. Ray Loyzaga deserves X-Git-Tag: v1.5.2a1~463 X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=32490824b6d5765a72662229d46e48ee34377b2f;p=python Fixed the UDP server -- this never worked. Ray Loyzaga deserves credit for complaining about this and for testing these changes. --- diff --git a/Lib/SocketServer.py b/Lib/SocketServer.py index cf8a365fb8..0d0caac772 100644 --- a/Lib/SocketServer.py +++ b/Lib/SocketServer.py @@ -265,7 +265,12 @@ class UDPServer(TCPServer): max_packet_size = 8192 def get_request(self): - return self.socket.recvfrom(self.max_packet_size) + data, client_addr = self.socket.recvfrom(self.max_packet_size) + return (data, self.socket), client_addr + + def server_activate(self): + # No need to call listen() for UDP. + pass if hasattr(socket, 'AF_UNIX'): @@ -411,4 +416,4 @@ class DatagramRequestHandler(BaseRequestHandler): self.wfile = StringIO.StringIO(self.packet) def finish(self): - self.socket.send(self.wfile.getvalue()) + self.socket.sendto(self.wfile.getvalue(), self.client_address)