Fixed bug in recvfrom()

This commit is contained in:
sunshine
2004-08-03 08:51:28 +00:00
committed by zzz
parent 83cf815160
commit f97c1ef0d9

View File

@ -416,11 +416,14 @@ class Socket:
if self.type == SOCK_STREAM: if self.type == SOCK_STREAM:
self._verify_connected() self._verify_connected()
if bufsize < 0: raise ValueError('bufsize must be >= 0') if bufsize < 0: raise ValueError('bufsize must be >= 0 for streams')
return (self.sessobj.recv(bufsize, timeout, peek, waitall), \ return (self.sessobj.recv(bufsize, timeout, peek, waitall), \
self.remotedest) self.remotedest)
else: else:
return self.sessobj.recv(timeout, peek)[:bufsize] if bufsize < -1:
raise ValueError('bufsize must be >= -1 for packets')
(data, addr) = self.sessobj.recv(timeout, peek)
return (data[:bufsize], addr)
def send(self, string, flags=0): def send(self, string, flags=0):
"""Sends string data to a remote Destination. """Sends string data to a remote Destination.