一个地址上可以建立两个侦听socket吗?

youngshuaishuai 2007-07-21 03:37:21
我认为一个地址上只能bind一个侦听socket
但有个程序,我运行后,netstat后发现在
0.0.0.0:45678 竟然有两个处于linstening状态
这是为什么啊?
...全文
384 13 打赏 收藏 转发到动态 举报
写回复
用AI写文章
13 条回复
切换为时间正序
请发表友善的回复…
发表回复
yinzhaohui 2008-01-31
  • 打赏
  • 举报
回复
这当然是可以的,在建立SOCKET是使用REUSE标记
lk_cool 2008-01-30
  • 打赏
  • 举报
回复
地址重用之后,也可以有多个bind.

0.0.0.0是指所有网络,看你bind的参数是不是侦听了所有网络的连接?
fox1999 2008-01-28
  • 打赏
  • 举报
回复
UDP需要bind吗


如果你要監聽指定的端口,你當然要 bind 了。比你做了個 UDP Server, 你不 Bind 如何監聽到指定端口呢
美丽海洋 2008-01-10
  • 打赏
  • 举报
回复
yumen
不同的端口可以帮定
newshine 2008-01-09
  • 打赏
  • 举报
回复
当有多个程序监听同一个端口的时候,那么客户程序在连接监听的端口的时候,监听端口怎么分辨到底调用哪个程序来处理呢?
另外监听队列的顺序可以调整吗?
jwybobo2007 2008-01-09
  • 打赏
  • 举报
回复
当然可以~~~
phalcon 2008-01-09
  • 打赏
  • 举报
回复
UDP需要bind吗
fox1999 2008-01-09
  • 打赏
  • 举报
回复
TCP 與 UDP 是不一樣的,可以在一個端口上 Bind 一個 TCP,再 Bind 一個 UDP
僵哥 2007-07-23
  • 打赏
  • 举报
回复
listen可以是多个,但是bind只能有一个
===========================
地址重用之后,也可以有多个bind.
mfc168 2007-07-23
  • 打赏
  • 举报
回复
listen可以是多个,但是bind只能有一个
僵哥 2007-07-23
  • 打赏
  • 举报
回复
通过端口重用,也允许有多个监听,但是在windows环境下同协议同地址同端口的监听,是处于一种队列状态的,最先建立起来的并且仍然在监听的会得到连接,不管闲忙,刚问了一下同事,在linux/Unix下是由操作系统进行管理的,因操作系统的不同,可能会存在多个监听同时存在,并且与最先accept成功的建立连接。
youngshuaishuai 2007-07-22
  • 打赏
  • 举报
回复
但netstat确实出现了两个地址相同的监听socket
僵哥 2007-07-21
  • 打赏
  • 举报
回复
一个协议+地址+端口只能Bind一个Socket。

18,356

社区成员

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

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