oui, dans ton archi 1 socket par client, pas de soucis à se faire.
Je parle d'une archi basée sur Java NIO et notamment les selectors.
Ca permet grosso modo d'avoir un seul thread auquel on dit : "tu te bloques jusqu'à ce qu'il y ait de l'activité sur une des 10 000 sockets que je surveille".
L'intérêt est qu'au lieu d'avoir 10 000 threads pour 10 000 sockets, tu as un thread pour 10 000 sockets (et donc (un peu) plus de réactivité et moins de ressources consommées). Dans ce cas là, si tu as une seul thread et que tu le bloques pour attendre la réception sur une socket, tu vas pas pouvoir gérer les événements sur les 9 999 autres sockets pendant que ton thread est bloqué.
Partager