import socket
import time

def recv_data(sock,length):
    data=b''
    while len(data) < length:
        more = sock.recv(length - len(data))
        if not more:
            pass
            #raise EOFError('Cannot RECV execpting data')
        data += more
    return data         


s = socket.socket(socket.AF_INET, socket.SOCK_STREAM)

# 设置接收缓冲区大小为1024
s.setsockopt(socket.SOL_SOCKET, socket.SO_RCVBUF, 1024)

s.bind(('0.0.0.0', 9999))
s.listen(1)
print("Sever listening on 9999...")
try:
    sc, addr = s.accept()
    while True:
        rcvdata = recv_data(sc,16)
        time.sleep(0.01)
        pass

finally:
    sc.close()
    s.close()
