me.fier.tcpserver/module/http/connection.py

22 lines
418 B
Python

import time
def recv(conn,l):
start = time.process_time()
timeo = conn.gettimeout()
bytes = b""
if timeo != None:
while l > 0:
b = conn.recv(l)
if b == b"": raise ConnectionResetError
if time.process_time() - start > timeo: raise TimeoutError
bytes += b
l -= len(b)
else:
while l > 0:
b = conn.recv(l)
if b == b"": raise ConnectionResetError
bytes += b
l -= len(b)
return bytes