def _read(self, ln):
if not self.sock:
raise OperationalError("Lost connection")
if self.sslobj:
while True:
try:
r = self.sslobj.read(ln)
except ssl.SSLWantReadError:
b = self.sock.recv(32768)
self.incoming.write(b)
continue
break
else:
r = b''
while len(r) < ln:
b = self.sock.recv(ln-len(r))
if not b:
raise OperationalError("Can't recv packets")
r += b
return r
评论列表
文章目录