mirror of
https://github.com/python/cpython.git
synced 2024-11-24 10:24:35 +08:00
Fixed the UDP server -- this never worked. Ray Loyzaga deserves
credit for complaining about this and for testing these changes.
This commit is contained in:
parent
76ec53c64d
commit
32490824b6
@ -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)
|
||||
|
Loading…
Reference in New Issue
Block a user