Bonsoir
Je me présente Eric nouvellement arrivé sur ce forum (mais que j'utilise depuis quelques années).
Je suis programmateur amateur depuis 4/5 années en C++ et je continue a pousser de plus en plus mes connaissances dans ce domaine afin de préparer une reconversion professionnelle....
Mais bon passons voici le souci qui m'a incité a poster sur le forum car il est vraiment bloquant de mon point de vue :
J'utilise actuellement boost::asio pour créer différentes applications et je suis confronté a un choix assez difficile. Je m'explique : j'ai une application avec une multitude de requêtes courtes (aucune nécessité de créer un pool de thread sur un io_service j'ai fait des tests qui sont vraiment médiocres car il y a des ressources communes) et je désire séparer la réception et l'envoie pour éviter l'utilisation d'un socket unique mais j'ai 2 possibilités :
2 io_service (receiver et sender) avec un dans le processus principal et l'autre dans un thread ou utilisation d'un seul io_service mais avec 2 classes (receiver et sender) ayant chacune leur propre socket....
Précision je désire séparer la réception et l'envoie pour éviter que le paquet a envoyer ne soit mis en attente si plusieurs paquets sont arrivés pendant le traitement (juste avant l'envoie), chose qui peut arriver (il me semble) avec l'utilisation d'un seul socket (in et out)
Donc laquelle de ces solutions vous semble la plus adaptée?????
Ce n'est vraiment pas dans mon habitude de demander a tout va sur des forums mais cela fait un mois que je cherche sur internet (quand j'ai le temps) mais je ne trouve absolument rien sur l'utilisation de plusieurs sockets sur un io_service
En espérant avoir été clair...
Merci d'avance
Partager