Bonjour
Je compte créer un serveur logicielle je n'ai pas vrament d'expérience dans ce domaine. Asio gère les connection synchrone et asynchrone.
En recherchant sur internet je n'ai pas trouvé réellement l'avantage de l'un ou de l'autre. Mon serveur doit recevoir plusieur connection courte. Par sécurité je pense utilisé des connections synchrones.
je pense réutilisez ce code exemple :
Comme je dois gérer plusireu connection je compte ouvrire un thread écoutant sur un autre socket et renvoyer le port pour la nouvelle connection.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13 { boost::asio::io_service io_service; tcp::acceptor acceptor(io_service, tcp::endpoint(tcp::v4(), 13)); for (;;) { tcp::socket socket(io_service); acceptor.accept(socket); std::string message = make_daytime_string(); boost::system::error_code ignored_error; boost::asio::write(socket, boost::asio::buffer(message), boost::asio::transfer_all(), ignored_error); } }
Mes choix (synchrone et nouveau thread) sont ils pertinant?
Est il possible de sécuriser mes thread en les fermants si ils ne le sont pas au bout d'un temps donné?
Merci d'avance
Partager