J’ai remarqué que boost.asio a beaucoup d’exemples de sockets, de ports série et de toutes sortes d’exemples non liés à des fichiers. Google n’a pas vraiment trouvé beaucoup de choses pour moi qui mentionnent si asio est une bonne ou valide approche pour faire des E / S de fichiers asynchrones. J’ai des tonnes de […]
Je passe en revue l’exemple de HTTP Server 3 sur le site Web de Boost. Pourriez-vous, s’il vous plaît, expliquer pourquoi j’ai besoin de strand par connexion? Comme je peux le voir, nous appelons read_some uniquement dans le gestionnaire de read-event. Donc, fondamentalement, les appels read_some sont séquentiels, donc il n’y a pas besoin de […]
J’essaie d’adapter l’un des exemples boost :: asio pour utiliser les bibliothèques c ++ 11 / TR1 dans la mesure du possible. Le code d’origine ressemble à ceci: void start_accept() { tcp_connection::pointer new_connection = tcp_connection::create(acceptor_.get_io_service()); acceptor_.async_accept(new_connection->socket(), boost::bind(&tcp_server::handle_accept, this, new_connection, boost::asio::placeholders::error)); } Si je remplace boost::bind par std::bind comme suit: void start_accept() { tcp_connection::pointer new_connection = […]
Comment créer un pool de threads en utilisant boost dans C ++ et comment atsortingbuer des tâches au pool de threads?
Cette question est dans la suite à Devrais-je choisir Boost Asio ou Aysnc Socket threads dans Android? a demandé, Les bibliothèques Boost sont destinées à être largement utiles et utilisables dans un large éventail d’applications, mais il n’existe pas encore de support officiel disponible pour Android et iOS. Y a-t-il une raison particulière derrière le […]
J’écris un serveur en C ++ en utilisant la bibliothèque Boost ASIO. Je voudrais que la représentation sous forme de chaîne de l’adresse IP du client soit affichée dans les journaux de mon serveur. Est-ce que quelqu’un sait comment le faire?
J’utilise le protocole UDP multidiffusion entre des hôtes disposant de plusieurs interfaces réseau. J’utilise boost :: asio et je suis désorienté par les 2 opérations que doivent effectuer les récepteurs: bind, puis join-group. Pourquoi avez-vous besoin de spécifier l’adresse locale d’une interface, pendant la liaison, lorsque vous faites cela avec chaque groupe de multidiffusion auquel […]
Je cherche une bibliothèque HTTP C ++ moderne car les défauts de libcurl sont difficiles à contourner avec les wrappers C ++. Les solutions basées sur Boost.ASIO, qui est devenue la bibliothèque C ++ TCP de facto, sont préférées.
Étant un débutant total à Boost.Asio, je suis confondu avec io_service::run() . J’apprécierais que quelqu’un puisse m’expliquer quand cette méthode bloque / débloque. La documentation indique: La run() bloque jusqu’à ce que tout le travail soit terminé et qu’il n’y ait plus de gestionnaires à dissortingbuer, ou jusqu’à ce que le service io_service soit arrêté. […]
La documentation disponible sur le site Web de boost est limitée. D’après ce que j’ai pu lire, le consensus général est qu’il est tout simplement difficile de trouver une bonne documentation sur la bibliothèque boost :: asio. Est-ce vraiment le cas? Si oui, pourquoi? Remarques: J’ai déjà trouvé le site Web d’Asio (non-boost) – et […]