提供套接字功能。
template< typename Protocol, typename Executor> class basic_socket : public socket_base
名称 |
描述 |
---|---|
将套接字类型重新绑定到另一个执行器。 |
|
允许发送广播消息的套接字选项。 |
|
获取在不阻塞的情况下可读取的数据量的 IO 控制命令。 |
|
启用套接字级别调试的套接字选项。 |
|
禁止路由,仅使用本地接口的套接字选项。 |
|
接受时报告已中止连接的套接字选项。 |
|
执行器类型。 |
|
与对象关联的执行器的类型。 |
|
发送 keep-alive 的套接字选项。 |
|
指定套接字在关闭时是否应等待未发送数据(linger)的套接字选项。 |
|
basic_socket 始终是最低层。 |
|
可传递给发送和接收操作的标志的位掩码类型。 |
|
套接字的本机表示。 |
|
用于将接收到的带外数据内联处理的套接字选项。 |
|
协议类型。 |
|
套接字接收缓冲区大小的套接字选项。 |
|
接收低水位标记的套接字选项。 |
|
允许套接字绑定到已在使用中的地址的套接字选项。 |
|
套接字发送缓冲区大小的套接字选项。 |
|
发送低水位标记的套接字选项。 |
|
套接字可以被关闭的不同方式。 |
|
等待类型。 |
名称 |
描述 |
---|---|
将现有本机套接字分配给套接字。 |
|
启动异步连接。 |
|
异步等待套接字准备好读取、准备好写入或具有待处理的错误条件。 |
|
确定套接字是否位于带外数据标记处。 |
|
确定可读字节数。 |
|
basic_socket [构造函数] |
在不打开的情况下构造一个 basic_socket。 |
将套接字绑定到指定的本地端点。 |
|
取消与套接字关联的所有异步操作。 |
|
关闭套接字。 |
|
将套接字连接到指定的端点。 |
|
获取与对象关联的执行器。 |
|
从套接字获取选项。 |
|
对套接字执行 IO 控制命令。 |
|
确定套接字是否已打开。 |
|
获取套接字的本地端点。 |
|
获取最低层的引用。 |
|
获取套接字的本机表示。 |
|
获取本机套接字实现的非阻塞模式。 |
|
获取套接字的非阻塞模式。 |
|
使用指定的协议打开套接字。 |
|
从另一个套接字移动赋值一个 basic_socket。 |
|
释放底层本机套接字的所有权。 |
|
获取套接字的远程端点。 |
|
在套接字上设置选项。 |
|
禁用套接字上的发送或接收。 |
|
等待套接字准备好读取、准备好写入或具有待处理的错误条件。 |
名称 |
描述 |
---|---|
~basic_socket [析构函数] |
受保护的析构函数,以防止通过此类型删除。 |
名称 |
描述 |
---|---|
待处理传入连接队列的最大长度。 |
|
message_do_not_route [静态] |
指定数据不应经过路由。 |
指定数据标记记录的结束。 |
|
message_out_of_band [静态] |
处理带外数据。 |
message_peek [静态] |
查看传入数据而不将其从输入队列中移除。 |
类模板 basic_socket
提供了面向流式套接字和面向数据报套接字共有的功能。
独立 对象: 安全。
共享 对象: 不安全。
头文件: boost/asio/basic_socket.hpp
便捷头文件: boost/asio.hpp