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