2012-06-18 50 views
6

我試圖製作帶有打孔程序的服務器客戶端。 因此,我發送到我的服務器我的客戶端IP和客戶端端口, 當第二個用戶連接時,服務器發送給客戶端IP和其他客戶端的端口。 所以,當我有這個,我試圖建立我的兩個客戶端之間的連接,我有一個帶提升的錯誤:: ASIO使用boost進行打孔:: asio

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

什麼():找不到服務 中止

這裏是我的代碼

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); 
+0

您需要發佈一個小例子是編譯足見其確切的問題。很難理解這個問題可能在看你已經發布的摘錄。 – Nim

回答