Boost.asio 网络通信之socket类

时间:2022-06-05 20:00:09

1.socket,是basic_stream_socket的tcp协议特化,其定义可查看basic_stream_socket

2.socket的构造有三种

  1. 一个参数:I/O服务
  2. 两个参数:1.I/O服务和协议;2.I/O服务和socket端点

3.send()/receive()和write_some()/read_some()区别

  相同:

    功能完全相同;写数据和读数据。

  不同:

    send()/receive()要一种重载形式。

4.用协议构造和用socket端点构造socket的区别

  用协议构造,稍后需要调用connnect成员函数

5.获取连接两端点的信息(必须在连接成功后才可以)

  local_endpoint()

  remote_endpoint()

6.异步读写函数的handler

  void handler(const error_code& ec, std::size_t bytes_transferred);

  void handler(const error_code& ec);  //忽略传输的字节数