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 等接口