def on_new_client(accepted_socket, buf_size):
    global buffer

    while True:
        data = utilities.receive_sample(accepted_socket, buf_size)
        if not isinstance(data, int):
            buffer.append(data)
            try:
                accepted_socket.send("received".encode())
            except ConnectionResetError:
                break
def model():
    print("thread for the model is running")
    global clf
    port = 33333
    host = 'localhost'
    backlog = 20
    buf_size = 4096
    listening_socket = utilities.create_socket('listen', host, port, backlog)
    c, address = listening_socket.accept()
    print("Address connected for model transfer", address)
    while True:
        tmp = utilities.receive_sample(c, buf_size)
        if not isinstance(tmp, int):
            clf = tmp
def server():
    global server_buffer
    port = 22222
    host = 'localhost'
    backlog = 5
    buf_size = 4096

    listening_socket = utilities.create_socket('listen', host, port, backlog)

    accepted_socket, address = listening_socket.accept()
    print(address, 'Edge is connected!')

    while True:

        data = utilities.receive_sample(accepted_socket, buf_size)
        if not isinstance(data, int):
            server_buffer.append(data)
        try:
            accepted_socket.send('Hello edge, I received the sample.'.encode())
        except ConnectionResetError:
            break