Articles of boost asio

Quel est le problème avec boost.asio et fichier i / o?

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 […]

Pourquoi ai-je besoin de brin par connexion lors de l’utilisation de boost :: asio?

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 […]

Est-ce que std :: bind devrait être compatible avec boost :: asio?

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 en C ++?

Comment créer un pool de threads en utilisant boost dans C ++ et comment atsortingbuer des tâches au pool de threads?

Support officiel de la “librairie Boost” pour Android et iOS?

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 […]

Comment obtenir l’adresse IP de boost :: asio :: ip :: tcp :: socket?

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?

Qu’est-ce que cela signifie de lier un socket multicast (UDP)?

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 […]

Bibliothèque de clients HTTP basée sur Boost.ASIO (comme libcurl)

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.

Confus quand boost :: asio :: io_service exécute des blocs / débloque

É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é. […]

Meilleure documentation pour Boost: asio?

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 […]