Перфорация с помощью boost::asio

Я попытался сделать сервер-клиент с протоколом пробивки отверстий. Поэтому я отправляю на свой сервер свой клиентский IP-адрес и клиентский порт, И когда подключается второй пользователь, сервер отправляет клиенту IP-адрес и порт другого клиента. Поэтому, когда у меня есть это, я попытался установить соединение между моими обоими клиентами, и у меня возникла ошибка с boost::asio

terminate called after throwing an instance of 'boost::exception_detail::clone_impl<boost::exception_detail::error_info_injector<boost::system::system_error> >'

what(): Service not found Прервано

вот мой код

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);
6
задан kavaliero 18 June 2012 в 08:31
поделиться