Boost asio有这样的套接字连接API。我有如下简单的代码:
我想要尝试连接并捕获boost::system::error_code连接异常。只是这样。我不需要再缓存任何内容了。在此之上,我需要返回-1。如何做到这一点?
try
{
std::string addr;
std::string port;
sscanf(tcpUrl.c_str(), "tcp://%[^:]:%d", &addr, &port);
boost::asio::io_service io_service;
tcp::resolver resolver(io_service);
tcp::resolver::query query(tcp::v4(), addr.c_str(), port.c_str());
tcp::resolver::iterator iterator = resolver.resolve(query);
tcp::socket s(io_service);
s.connect(*iterator);
Sleep(250);
s.close();
}
catch (std::exception& e)
{
return -1;
}
我想要尝试连接并捕获boost::system::error_code连接异常。只是这样。我不需要再缓存任何内容了。在此之上,我需要返回-1。如何做到这一点?