Próbowałem utworzyć klienta serwera z protokołem dziurkowania. Wysyłam więc na mój serwer mój adres IP klienta i klienta, A kiedy drugi Użytkownik jest podłączony serwer wysyła do klienta Ip i port drugiego klienta. Więc kiedy mam to próbowałem nawiązać połączenie między moim zarówno klientem i mam błąd z boost :: asioDziurkowanie z doładowaniem :: asio
terminate called after throwing an instance of 'boost::exception_detail::clone_impl<boost::exception_detail::error_info_injector<boost::system::system_error> >'
co(): Usługa nie znaleziono przerwana
tutaj jest mój kod
std::vector<std::string> response;
response = split(reply, ':');
std::cout << "name : " << response[0] << std::endl;
std::cout << "adresse : " << response[1] << std::endl;
std::cout << "port : " << response[2] << std::endl;
udp::resolver::query query(udp::v4(), response[0], response[1]);
std::cout << "resolved - - - -" << std::endl;
struct client *cl = new struct client();
cl->endpoint_iterator = resolver.resolve(query);
// It Crash HERE
cl->sender_endpoint = *endpoint_iterator;
cl->name = response[0];
_clients.push_back(cl);
musisz odpowiedzieć mały przykład, który jest compilable który pokazuje dokładnie problem. Trudno jest zrozumieć, na czym polega problem z zamieszczonymi fragmentami. – Nim