La missione: implementare un programma che ascolterà più richieste client in modo asincrono (su TCP) e trasferirle su un server (anche su TCP) a cui è consentita una sola connessione. Il programma riceverà anche le risposte dal server e trasferirà ogni risposta al cliente pertinente.
La domanda: qual è il modo migliore per implementarlo usando c #?
Dalla lettura su Internet ho capito che posso usare un socket asincrono e gestire tutto in base agli eventi. Non è necessario utilizzare un pool di thread. Sono corretto?
Questo è l'esempio migliore che ho trovato: link
Ma da esso ho solo capito come ricevere le richieste dei client e consegnarle al server. Ancora non capisco come ricevere una risposta dal server e consegnarla a un client pertinente utilizzando eventi di socket asincrono?
Apprezzerà le tue intuizioni e il tuo aiuto.
PS: sono su una rete chiusa e non ho VS sul computer internet, ecco perché non posso incollare il mio codice qui. Ma attualmente il mio codice sembra molto simile nell'esempio sopra ( link )