我想知道标志SO_REUSEPORT
的整数值。
搜索时我发现here
SO_REUSEPORT已定义为值0x0200,表示512,而在其他位置,它是SO_REUSEPORT 15.
应该使用什么正确的整数值来设置Socket的重用端口选项。
答案 0 :(得分:1)
该值取决于您使用的操作版本。 请勿使用硬编码值,而是使用系统特定的定义。
答案 1 :(得分:1)
这取决于架构。在mips,alpha和sparc等较旧的体系结构中,BSD(以及SVR4和Solaris和OSF / 1)将大多数SO_ *套接字选项定义为可以进行OR运算的单比特标志,Linux使用预先存在的值。但是在x86平台上,Linux使用顺序小整数。
最好#include <sys/socket.h>
并从那里获取值。