Publié : dim. 24/sept./2006 11:24
Je ne me servirais des threads que si j'avais un risque de saturer la pile TCP/IP; par exemple, si je créais un serveur web qui devait gérer des dizaines de connexions clientes simultanées. Dans ce cas, les threads déchargeraient la pile plus rapidement; je pourrais même en créer un spécialisé pour prendre les paquets entrants le plus rapidement possible, tout en laissant le post-traitement prendre son temps.
Sinon, si tu n'as qu'un client par serveur, le plus simple est de créer un protocole perso de gestion des émissions/réception (comme les talkies walkies, ou comme le téléphone). Il faut gérer l'envoi, et la réception dans l'ordre si possible, avec la gestion des erreurs. TCP s'occupe en général très bien de tout ça, mais une petite vérif n'est pas inutile.
Sinon, si tu n'as qu'un client par serveur, le plus simple est de créer un protocole perso de gestion des émissions/réception (comme les talkies walkies, ou comme le téléphone). Il faut gérer l'envoi, et la réception dans l'ordre si possible, avec la gestion des erreurs. TCP s'occupe en général très bien de tout ça, mais une petite vérif n'est pas inutile.