使用以下代码接收数据:
socket_ssl = ssl.wrap_socket(socket.socket(socket.AF_INET))
socket_ssl.connect((address, 443))
data = socket_ssl.recv(4)
size = process(data)
buff = socket_ssl.recv(size)
while len(buff) < size :
buff += socket_ssl.recv(size)
return buff
该代码大部分时间都有效,但有时会失败,python会引发内存错误:
File "/usr/lib/python2.7/ssl.py", line 341, in recv
return self.read(buflen)
File "/usr/lib/python2.7/ssl.py", line 260, in read
return self._sslobj.read(len)
MemoryError
我注意到size
是&#34;大&#34;,大于1Mo时失败了。无论如何我可以解决这个问题吗?