Thanks to visit codestin.com
Credit goes to github.com

Skip to content

Commit 3249082

Browse files
committed
Fixed the UDP server -- this never worked. Ray Loyzaga deserves
credit for complaining about this and for testing these changes.
1 parent 76ec53c commit 3249082

1 file changed

Lines changed: 7 additions & 2 deletions

File tree

Lib/SocketServer.py

Lines changed: 7 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -265,7 +265,12 @@ class UDPServer(TCPServer):
265265
max_packet_size = 8192
266266

267267
def get_request(self):
268-
return self.socket.recvfrom(self.max_packet_size)
268+
data, client_addr = self.socket.recvfrom(self.max_packet_size)
269+
return (data, self.socket), client_addr
270+
271+
def server_activate(self):
272+
# No need to call listen() for UDP.
273+
pass
269274

270275

271276
if hasattr(socket, 'AF_UNIX'):
@@ -411,4 +416,4 @@ def setup(self):
411416
self.wfile = StringIO.StringIO(self.packet)
412417

413418
def finish(self):
414-
self.socket.send(self.wfile.getvalue())
419+
self.socket.sendto(self.wfile.getvalue(), self.client_address)

0 commit comments

Comments
 (0)