Beh, l'applicazione server dovrebbe essere un servizio multithread che "ascolta" in TCP tramite la TcpListener e il client invia tramite la TcpClient.

Pero', sarebbe meglio che i client inviassero direttamente al DBMS ...