读书人

VC中端口bind重用SO_REUSEADDR后为什么

发布时间: 2013-01-25 15:55:29 作者: rapoo

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


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

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

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

读书人网 >VC/MFC

热点推荐