您的位置:首页 > 其它

boost::asio学习 - 常用方法总结

2010-09-28 14:45 495 查看
域名解析



[b]boost::asio::io_service io_service;

tcp::resolver resolver(io_service);
tcp::resolver::query query(tcp::v4(), argv[1], "daytime");
tcp::resolver::iterator endpoint_iterator = resolver.resolve(query);
tcp::resolver::iterator end;

tcp::socket socket(io_service);
boost::system::error_code error = boost::asio::error::host_not_found;
while (error && endpoint_iterator != end)
{
std::cout << (*endpoint_iterator).endpoint() << std::endl;
socket.close();
socket.connect(*endpoint_iterator++, error);
}


[/b] 客户端连接指定地址

boost::asio::ip::tcp::socket socket(io_service);
boost::asio::ip::tcp::endpoint endpoint(
boost::asio::ip::address::from_string("1.2.3.4"), 12345);
socket.connect(endpoint);


服务端侦听端口

boost::asio::io_service io_service;
tcp::acceptor acceptor(io_service, tcp::endpoint(tcp::v4(), 13));

for (;;)
{
tcp::socket socket(io_service);
acceptor.accept(socket);

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: