多个tcp socket监听同一端口,哪个会得到连接呢?

DShow 2012-02-22 09:17:04
使用多个socket监听同一端口,貌似只有一个socket会接受到连接,一般是哪个socket呢?有什么规律吗?
...全文
641 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
jsyren 2012-02-29
  • 打赏
  • 举报
回复
lz这都查出来了,学习了
DShow 2012-02-29
  • 打赏
  • 举报
回复
谢谢大家,通过查msdn解决了问题。
http://msdn.microsoft.com/en-us/library/windows/desktop/ms740621(v=vs.85).aspx

我来给答案吧:
通过设置SO_REUSEADDR,可以让多个socket在同一端口监听,但是是哪个socket得到连接,无法确定(随机的)。UDP,TCP模式下,只有一个socket可以得到数据,其他socket无法得到。广播模式下,所有的socket都会收到数据。
chenjiawei007 2012-02-23
  • 打赏
  • 举报
回复
一个监听成功后,其他的全部会监听失败
lijianli9 2012-02-23
  • 打赏
  • 举报
回复
后面你bind的时候应该不会成功,如果你第一个bind成功,并listen成功,应该就是这个。
__lhy 2012-02-23
  • 打赏
  • 举报
回复
注意socket流程
向立天 2012-02-23
  • 打赏
  • 举报
回复
端口不应该是绑定的么
fishion 2012-02-23
  • 打赏
  • 举报
回复
没听说能侦听多个端口的
dulvtianya 2012-02-22
  • 打赏
  • 举报
回复
你第一个socket侦听后,别的侦听还成功的了吗?

18,356

社区成员

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

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