#!/usr/bin/env python3

import socket

def start_server(port=51700):
    server_socket = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
    server_socket.setsockopt(socket.SOL_SOCKET, socket.SO_REUSEADDR, 1)
    server_socket.bind(('0.0.0.0', port))
    server_socket.listen(1)
    
    print(f"Server in ascolto sulla porta {port}")

    while True:
        client_socket, addr = server_socket.accept()
        print(f"Connessione ricevuta da {addr}")
        
        try:
            while True:
                data = client_socket.recv(1024)
                if not data:
                    break
                print(data.decode('utf-8'), end='', flush=True)
        except Exception as e:
            print("\nErrore nella lettura:", str(e))
        finally:
            client_socket.close()

if __name__ == "__main__":
    start_server()
