Boost C++ 库

……是世界上最受推崇、设计最精良的 C++ 库项目之一。 Herb SutterAndrei AlexandrescuC++ 编码标准

local::stream_protocol::socket - Boost C++ 函数库
PrevUpHomeNext

UNIX 域套接字类型。

typedef basic_stream_socket< stream_protocol > socket;
类型

名称

描述

rebind_executor

将套接字类型重新绑定到另一个执行器。

broadcast

允许发送广播消息的套接字选项。

bytes_readable

获取在不阻塞的情况下可读取的数据量的 IO 控制命令。

debug

启用套接字级别调试的套接字选项。

do_not_route

禁止路由,仅使用本地接口的套接字选项。

enable_connection_aborted

接受时报告已中止连接的套接字选项。

endpoint_type

执行器类型。

executor_type

与对象关联的执行器的类型。

keep_alive

发送 keep-alive 的套接字选项。

linger

指定套接字在关闭时是否应等待未发送数据(linger)的套接字选项。

lowest_layer_type

basic_socket 始终是最低层。

message_flags

可传递给发送和接收操作的标志的位掩码类型。

native_handle_type

套接字的本机表示。

out_of_band_inline

用于将接收到的带外数据内联处理的套接字选项。

protocol_type

协议类型。

receive_buffer_size

套接字接收缓冲区大小的套接字选项。

receive_low_watermark

接收低水位标记的套接字选项。

reuse_address

允许套接字绑定到已在使用中的地址的套接字选项。

send_buffer_size

套接字发送缓冲区大小的套接字选项。

send_low_watermark

发送低水位标记的套接字选项。

shutdown_type

套接字可以被关闭的不同方式。

wait_type

等待类型。

成员函数

名称

描述

assign

将现有本机套接字分配给套接字。

async_connect

启动异步连接。

async_read_some

启动异步读取。

async_receive

启动异步接收。

async_send

启动异步发送。

async_wait

异步等待套接字准备好读取、准备好写入或具有待处理的错误条件。

async_write_some

启动异步写入。

at_mark

确定套接字是否位于带外数据标记处。

available

确定可读字节数。

basic_stream_socket [构造函数]

构造一个 basic_stream_socket,但不打开它。

构造并打开一个 basic_stream_socket。

构造一个 basic_stream_socket,打开它并将其绑定到给定的本地端点。

在现有的原生套接字上构造一个 basic_stream_socket。

从另一个套接字移动构造一个 basic_stream_socket。

从其他协议类型的套接字移动构造一个 basic_stream_socket。

bind

将套接字绑定到指定的本地端点。

cancel

取消与套接字关联的所有异步操作。

close

关闭套接字。

connect

将套接字连接到指定的端点。

get_executor

获取与对象关联的执行器。

get_option

从套接字获取选项。

io_control

对套接字执行 IO 控制命令。

is_open

确定套接字是否已打开。

local_endpoint

获取套接字的本地端点。

lowest_layer

获取最低层的引用。

获取最低层的 const 引用。

native_handle

获取套接字的本机表示。

native_non_blocking

获取本机套接字实现的非阻塞模式。

设置本机套接字实现的非阻塞模式。

non_blocking

获取套接字的非阻塞模式。

设置套接字的非阻塞模式。

open

使用指定的协议打开套接字。

operator=

从另一个套接字移动赋值一个 basic_stream_socket。

从其他协议类型的套接字移动赋值一个 basic_stream_socket。

read_some

从套接字读取一些数据。

receive

在套接字上接收一些数据。

在已连接的套接字上接收数据。

release

释放底层本机套接字的所有权。

remote_endpoint

获取套接字的远程端点。

send

在套接字上发送一些数据。

set_option

在套接字上设置选项。

shutdown

禁用套接字上的发送或接收。

wait

等待套接字准备好读取、准备好写入或具有待处理的错误条件。

write_some

向套接字写入一些数据。

~basic_stream_socket [析构函数]

销毁套接字。

数据成员

名称

描述

max_listen_connections [静态]

待处理传入连接队列的最大长度。

message_do_not_route [静态]

指定数据不应经过路由。

message_end_of_record [静态]

指定数据标记记录的结束。

message_out_of_band [静态]

处理带外数据。

message_peek [静态]

查看传入数据而不将其从输入队列中移除。

basic_stream_socket 类模板提供异步和阻塞的面向流的套接字功能。

线程安全

独立 对象: 安全。

共享 对象: 不安全。

同步 sendreceiveconnectshutdown 操作在彼此之间是线程安全的,前提是底层操作系统调用也是线程安全的。这意味着允许在单个套接字对象上并发调用这些同步操作。其他同步操作,例如 openclose,则不是线程安全的。

要求

Header: boost/asio/local/stream_protocol.hpp

便捷头文件: boost/asio.hpp


PrevUpHomeNext