def server_handler()

in multiple-enclaves/server/server.py [0:0]


def server_handler(args):
    # Listen for data and return the reverse string of it
    server = socket.socket(socket.AF_VSOCK, socket.SOCK_STREAM)
    server.bind((socket.VMADDR_CID_ANY, args.port))
    server.listen(1024)
    (conn, (remote_cid, remote_port)) = server.accept()
    while True:
        try:
            data = conn.recv(1024).decode()
        except socket.error as e:
            break
        if not data:
            break
        print("\nRecv: %s" % data)
        data = "ACK(" + data + ")"
        print("Sent: %s" % data)
        conn.sendall(data.encode())
    conn.close()
    server.close()