Quando utilizzare i socket di blocco su socket non bloccanti su UDP?
Domanda 1: cosa è consigliato per il seguente scenario?
Più client inviano i dati su più socket UDP, ad esempio il client1 invia i dati sui socket 100, 101, 102, .., 105. client2 su socket 110,111,112 ... 115 ecc. I numeri di porta sono fissi per i client. Il numero di client è fisso (10). Quindi totalmente 10 * 5 socket.
I dati su ogni socket (almeno 3 socket) vengono inviati ogni pochi millisecondi. Gli altri 2 socket servono per inviare comandi e ottenere dati.
Dopo aver ricevuto i dati ci sono alcuni IO coinvolti dove scrivo sui dischi. (Non riesco a cambiare nessuno dei precedenti, cioè numero di socket, ecc.)
Domanda 2: È meglio usare Thread per questo scenario (o) Multiplexing I / O asincrono con socket non bloccanti?