首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > VC/MFC >

VC中端口bind重用SO_REUSEADDR后为什么不能同时通信解决思路

2013-01-25 
VC中端口bind重用SO_REUSEADDR后为什么不能同时通信创建两个socket,都bind本地的同一个IP和同一个端口,连

VC中端口bind重用SO_REUSEADDR后为什么不能同时通信
创建两个socket,都bind本地的同一个IP和同一个端口,连接对端的不同IP相同端口,
使用了SO_REUSEADDR因此两个bind可以成功,
但是通信的时候每次只能有一个socket可以正常收发消息,
请问这是为什么呢? socket
[解决办法]
如果2个同时受到,你如何处理?


[解决办法]
你都绑定到同一个端口上,你能指望2个都接收?
[解决办法]
一般都是同一个端口 tcp和udp共用  或者是2个udp共用 但是收数据随即某一个收  比方说时间服务器就可以

用udp的端口重用  任何端口收到消息就发时间出去 (不存在命令的先后顺序问题、命令一般很简单,一个包

就出去了  一般不存在Socket A收一部分 Socket B收另一部分)

热点排行