Bonjour,
https://www.boost.org/doc/libs/1_77_...cho_client.cpp
J'essaie de modifier ce code pour ne pas à avoir à entrer deux argument pour executer l'application (ex: c:\ app 127.0.0.1 3333) mais je ne comprends pas les arguments dont a besoin "resolver.resolve(..." pour être initialiser. Après modification, endpoints s'en retrouve mal initialisé aussi et ça ne compile plus.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18 int main(int argc, char* argv[]) { try { if (argc != 3) { std::cerr << "Usage: blocking_udp_echo_client <host> <port>\n"; return 1; } boost::asio::io_context io_context; udp::socket s(io_context, udp::endpoint(udp::v4(), 0)); udp::resolver resolver(io_context); udp::resolver::results_type endpoints = resolver.resolve(udp::v4(), argv[1], argv[2]);
Après recherche, apparement resolver.resolve serait "deprecated" mais je ne sais pas trop par quoi le remplacer.
Quelqu'un peut m'aider?
Merci.
Partager