asio socket设置 server地址与端口的两种方式
Posted DoubleLi
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了asio socket设置 server地址与端口的两种方式相关的知识,希望对你有一定的参考价值。
1. 用解释器的方法, 常用来解析域名, 如
// ftp 21/tcp # File Transfer Protocol (Control)
// telnet 23/tcp # Virtual Terminal Protocol
// smtp 25/tcp # Simple Mail Transfer Protocol
// time 37/tcp timeserver # Time
TCP::resolver::iterator endpoint_iterator = resolver.resolve(query);
TCP::resolver::iterator end;
TCP::socket socket(ios);
socket.connect(*endpoint_iterator, error);
TCP::endpoint endpoint(boost::asio::ip::address_v4::from_string("127.0.0.1"), 10000);
socket.connect(endpoint, error);
// query("www.163.com","80"), 也可以 query("www.163.com","telnet")
// echo 7/tcp// ftp 21/tcp # File Transfer Protocol (Control)
// telnet 23/tcp # Virtual Terminal Protocol
// smtp 25/tcp # Simple Mail Transfer Protocol
// time 37/tcp timeserver # Time
TCP::resolver resolver(iOS);
TCP::resolver::query query("127.0.0.1", "10000");TCP::resolver::iterator endpoint_iterator = resolver.resolve(query);
TCP::resolver::iterator end;
TCP::socket socket(ios);
socket.connect(*endpoint_iterator, error);
2. 用简便的方法
TCP::socket socket(ios);TCP::endpoint endpoint(boost::asio::ip::address_v4::from_string("127.0.0.1"), 10000);
socket.connect(endpoint, error);
以上是关于asio socket设置 server地址与端口的两种方式的主要内容,如果未能解决你的问题,请参考以下文章