def recv_and_split_blocks(socket, length):
buff = ''
try:
while True:
c = socket.recv(1)
if c == '':
break
buff += c
if (len(buff) % length) == 0:
yield buff
buff = ''
except ssl.SSLError as err:
print("SSL error: {}".format(err.reason))
pass
except Exception as err:
#print(traceback.format_exc())
pass
if len(buff) != 0:
yield buff
评论列表
文章目录