asio socket设置 server地址与端口的两种方式

Posted DoubleLi

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了asio socket设置 server地址与端口的两种方式相关的知识,希望对你有一定的参考价值。

 1. 用解释器的方法, 常用来解析域名, 如

// 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地址与端口的两种方式的主要内容,如果未能解决你的问题,请参考以下文章

Boostboost库asio详解5——resolver与endpoint使用说明

Boost Asio总结(16)例子

26 socket简单操作

server socket为啥要绑定ip地址和端口

Python socket简单操作

初始网络编程