跳转至

socket

socket类提供了**connect、bind等网络通信接口**,同时提供了**异步/同步读写等接口**。

socket 是各种协议类型的 socket 别名, 它们最终来自 class basic_socket: public socket_base**** - udp、tcp 协议的 socket 别名如下

class udp
{
  /// The UDP socket type.
  typedef basic_datagram_socket<udp> socket;
  ... 省略 ... 
}
class tcp
{
  /// The TCP socket type.
  typedef basic_stream_socket<tcp> socket;
  ... 省略 ... 
}

1 sokcet 类的同步、异步接口

`asio::async_write、asio::write、asio::async_read、asio::read` 等是对 socket 读写的封装,最终还是会调用到 `socket::write、socket::async_write`等读写接口

sokcet 类实现了很多同步/异步接口,不仅有读写接口。 - basic_stream_socket 类实现的同步异步读写接口 - basic_socket 实现的 connect、bind 等接口