python SSL recv引发内存错误

时间:2016-12-05 18:29:51

标签: python ssl

使用以下代码接收数据:

    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时失败了。无论如何我可以解决这个问题吗?

0 个答案:

没有答案