我想知道标志SO_REUSEPORT的整数值。
在搜索过程中,我找到了here
SO_REUSEPORT由值0x0200定义,这意味着512,而在其他地方,它是SO_REUSEPORT 15。
设置套接字的Reuse-Port选项时应该使用的正确整数值是什么?
发布于 2014-08-01 00:11:11
该值取决于您使用的操作版本。不要使用硬编码值,而要使用系统特定的定义。
发布于 2014-08-01 00:57:29
这取决于架构。在旧的体系结构上,如mips、alpha和sparc,其中BSD (以及SVR4、Solaris和OSF/1)将大多数SO_*套接字选项定义为可以一起ORed的单位标志,Linux使用预先存在的值。但在x86平台上,Linux使用的是连续的小整数。
最好的方法是#include <sys/socket.h>并从中获取值。
https://stackoverflow.com/questions/25063844
复制相似问题