请问:linux难道没有端口重用吗?我用SO_REUSEPORT报找不到
if( getsockopt( sockfd , SOL_SOCKET, SO_REUSEPORT,
( char *)&optval, &optlen ) < 0 )
printf( " get socket error n" );
if( setsockopt( sockfd , SOL_SOCKET, SO_REUSEPORT,
( char *)&optval, sizeof( optval ) ) < 0 )
printf( " set socket error n" );
编译报错:
libtcp.c:1195: error: `SO_REUSEPORT' undeclared (first use in this function)
libtcp.c:1195: error: (Each undeclared identifier is reported only once
libtcp.c:1195: error: for each function it appears in.)
我用的是suse9
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
呵呵,已经搞定,需要改
/usr/include/asm/socket.h:/* To add :#define SO_REUSEPORT 15 */
呵呵