Boost C++ 库

...是世界上最受推崇、设计最精良的 C++ 库项目之一。 Herb SutterAndrei Alexandrescu, C++ Coding Standards

socket_base - Boost C++ 函数库
PrevUpHomeNext

socket_base 类被用作 basic_stream_socketbasic_datagram_socket 类模板的基类,以便我们有一个通用的位置来定义 shutdown_type 和 enum。

class socket_base
类型

名称

描述

broadcast

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

bytes_readable

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

debug

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

do_not_route

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

enable_connection_aborted

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

keep_alive

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

linger

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

message_flags

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

out_of_band_inline

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

receive_buffer_size

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

receive_low_watermark

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

reuse_address

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

send_buffer_size

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

send_low_watermark

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

shutdown_type

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

wait_type

等待类型。

保护成员函数

名称

描述

~socket_base [析构函数]

受保护的析构函数,以防止通过此类型删除。

数据成员

名称

描述

max_listen_connections [静态]

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

message_do_not_route [静态]

指定数据不应经过路由。

message_end_of_record [静态]

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

message_out_of_band [静态]

处理带外数据。

message_peek [静态]

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

要求

Header: boost/asio/socket_base.hpp

便捷头文件: boost/asio.hpp


PrevUpHomeNext