社区
网络编程
帖子详情
在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
打赏
收藏
在VC下端口重用,SO_REUSEPORT编绎通不过
nRet = setsockopt(m_socket, SOL_SOCKET, SO_REUSEADDR... 这个能编绎通过,但是 nRet = setsockopt(m_socket, SOL_SOCKET, SO_SO_REUSEPORT.... 的时候会报错,提示找不到 SO_REUSEPORT 真奇怪?需要加什么头文件才能支持?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
5 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
心中那自由的世界
2007-09-21
打赏
举报
回复
我不能直接调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来实现
心中那自由的世界
2007-09-20
打赏
举报
回复
linux下有SO_REUSEPORT, 我已经试过,使用SO_REUSEADDRESS不能解决TIME_WAIT问题,我想解决SOCKET断开时的TIME_WAIT问题.
arong1234
2007-09-20
打赏
举报
回复
没有SO_REUSEPORT ,就是SO_REUSEADDRESS
【P5阶段:第6章】七大软件设计原则
高级开发加分项之7大设计原则
关于socket的地址复用和
端口
复用技术与UDP并发
可以看作是内核级负载均衡。观察上述代码,可以注意到,当获知了客户端的源
端口
和源ip后,会将新udp socket连接到该客户端(执行了connect操作),这样一来,新的udp socket五元组就唯一确定了,下一次该客户端再发数据包,就会直接找到这个新的udp socket,放到指定缓冲区,而不会随机分配了。socket是系统级资源(区别于进程级和线程级,在本机上是全局唯一的),可以人为绑定本地ip和
端口
,与协议类型,对端ip,对端
端口
一起,作为该socket在本机上的唯一标识。
使用setsockopt实现
端口
复用
端口
复用 使用场景 我们知道主动关闭连接方,最终会进入一个状态——timewait, 而当服务器主动关闭的时候,它会进入这个状态并等待2MSL的时长。 假设一个场景,当服务器需要更新时, 需要服务器主动关闭连接,这时候服务器就需要等待2msl才能使用这个
端口
,对于用户而言,2msl的时长太长,(linux的2msl时长大约有40s到60s),所以需要复用这个
端口
,使得服务端能够正常运行。 函数简介 #inlude<sys/socket.h> int getsockopt(int sockfd,
linux关闭timewait
端口
,Linux 下产生大量 TIME_WAIT 状态的原因和解决办法
前几天搞聊天室的时候,看了下tcp状态,发现很多 TIME_WAIT 状态的tcp链接。了解了下,在这里做个记录。netstat-n|awk'/^tcp/{++S[$NF]}END{for(ainS)printa,S[a]}'可以看看有哪些netstat-anp|grep9501tcp00192.168.1.136:9501...
VC
单位线程是如何处理消息的.txt
2005-09-01单位线程是如何处理消息的.txt - [
VC
专栏]Windows的消息处理机制是用如下代码进行消息处理的:MSG message;While(::GetMessage(&message,NULL,0,0)){::TranslateMessage(&message);::DispatchMessage(&message);}当消息到达时,由Transla
网络编程
18,356
社区成员
64,214
社区内容
发帖
与我相关
我的任务
网络编程
VC/MFC 网络编程
复制链接
扫一扫
分享
社区描述
VC/MFC 网络编程
c++
c语言
开发语言
技术论坛(原bbs)
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章