SocketOptions SO_REUSEPORT整数值

时间:2014-07-31 16:05:53

标签: linux sockets

我想知道标志SO_REUSEPORT的整数值。

搜索时我发现here

SO_REUSEPORT已定义为值0x0200,表示512,而在其他位置,它是SO_REUSEPORT 15.

应该使用什么正确的整数值来设置Socket的重用端口选项。

2 个答案:

答案 0 :(得分:1)

该值取决于您使用的操作版本。 请勿使用硬编码值,而是使用系统特定的定义。

答案 1 :(得分:1)

这取决于架构。在mips,alpha和sparc等较旧的体系结构中,BSD(以及SVR4和Solaris和OSF / 1)将大多数SO_ *套接字选项定义为可以进行OR运算的单比特标志,Linux使用预先存在的值。但是在x86平台上,Linux使用顺序小整数。

最好#include <sys/socket.h>并从那里获取值。