Sviluppo un'applicazione con due opzioni principali raggruppate in groupBox nella forma principale. La prima opzione è eseguire il server con un comportamento specifico, ad esempio, scelgo il protocollo TCP, digito l'indirizzo IP, il numero di porta e dopo che faccio clic sul pulsante Esegui che genera moduli indipendenti con questo server specifico. La seconda opzione è client che è analogo alla prima opzione. Client e server possono inviare / ricevere informazioni tramite le prese.
La mia domanda è quale sia il modo corretto di costruire questa applicazione? Cerco di mettere tutti i server e i client su thread indipendenti, ma mi chiedo se sia una buona soluzione perché trovo una domanda simile dove non esiste una risposta multithread.