Boost C++ 库

……是世界上最受尊敬、设计最精良的 C++ 库项目之一。 Herb SutterAndrei Alexandrescu《C++ 编码标准》

可设置的套接字选项要求 - Boost C++ 函数库
PrevUpHomeNext

如果类型 X 满足下表中列出的要求,则它满足 SettableSocketOption 要求。

在下表中,a 表示类型为 X 的(可能是 const 的)值,p 表示满足 Protocol 要求的(可能是 const 的)值,而 u 表示一个标识符。

表 29. 可扩展实现的 SettableSocketOption 要求

表达式

type

断言/注
前提/后置条件

a.level(p)

int

返回一个适合作为 level 参数传递给 POSIXsetsockopt()(或等效函数)的值。

a.name(p)

int

返回一个适合作为 option_name 参数传递给 POSIXsetsockopt()(或等效函数)的值。

a.data(p)

const void*

返回一个适合作为 option_value 参数传递给 POSIXsetsockopt()(或等效函数)的指针。

a.size(p)

size_t

在执行适当的整数转换后,返回一个适合作为 option_len 参数传递给 POSIXsetsockopt()(或等效函数)的值。



PrevUpHomeNext