在VC下端口重用,SO_REUSEPORT编绎通不过

心中那自由的世界 2007-09-20 06:05:34
nRet = setsockopt(m_socket, SOL_SOCKET, SO_REUSEADDR...
这个能编绎通过,但是
nRet = setsockopt(m_socket, SOL_SOCKET, SO_SO_REUSEPORT....
的时候会报错,提示找不到 SO_REUSEPORT

真奇怪?需要加什么头文件才能支持?
...全文
413 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
  • 打赏
  • 举报
回复
我不能直接调send,recv。。。。我只有去限制连接数了。。。
masterz 2007-09-21
  • 打赏
  • 举报
回复
设置connect/send/recv timeout 也可以解决TIME_WAIT问题。
arong1234 2007-09-21
  • 打赏
  • 举报
回复
如果REUSEADDRESS解决不了,REUSEPORT一样不行啊?REUSEADDRESS实际上就意味着端口重用,而不是IP地址重用

在Windows中,普通API无法解决timeout问题,除非你用select函数而不是阻塞API调用

在socket中,你可以用setsockopt来实现

  • 打赏
  • 举报
回复
linux下有SO_REUSEPORT, 我已经试过,使用SO_REUSEADDRESS不能解决TIME_WAIT问题,我想解决SOCKET断开时的TIME_WAIT问题.
arong1234 2007-09-20
  • 打赏
  • 举报
回复
没有SO_REUSEPORT ,就是SO_REUSEADDRESS

18,356

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC 网络编程
c++c语言开发语言 技术论坛(原bbs)
社区管理员
  • 网络编程
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧