您的位置:程序门 -> vc/mfc -> 网络编程



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


[收藏此页] [打印本页]选择字色:背景色:字体:[][][]


一个地址上可以建立两个侦听socket吗?
发表于:2007-07-21 15:37:21 楼主
我认为一个地址上只能bind一个侦听socket
但有个程序,我运行后,netstat后发现在
0.0.0.0:45678   竟然有两个处于linstening状态
这是为什么啊?
发表于:2007-07-21 21:42:521楼 得分:0
一个协议+地址+端口只能bind一个socket。
发表于:2007-07-22 16:31:122楼 得分:0
但netstat确实出现了两个地址相同的监听socket
发表于:2007-07-23 09:48:573楼 得分:0
通过端口重用,也允许有多个监听,但是在windows环境下同协议同地址同端口的监听,是处于一种队列状态的,最先建立起来的并且仍然在监听的会得到连接,不管闲忙,刚问了一下同事,在linux/unix下是由操作系统进行管理的,因操作系统的不同,可能会存在多个监听同时存在,并且与最先accept成功的建立连接。
发表于:2007-07-23 09:57:144楼 得分:0
listen可以是多个,但是bind只能有一个
发表于:2007-07-23 11:06:035楼 得分:0
listen可以是多个,但是bind只能有一个
===========================
地址重用之后,也可以有多个bind.
发表于:2008-01-09 11:24:496楼 得分:0
当有多个程序监听同一个端口的时候,那么客户程序在连接监听的端口的时候,监听端口怎么分辨到底调用哪个程序来处理呢?
另外监听队列的顺序可以调整吗?
发表于:2008-01-09 16:02:597楼 得分:0
tcp   與   udp   是不一樣的,可以在一個端口上   bind   一個   tcp,再   bind   一個   udp
发表于:2008-01-09 16:11:008楼 得分:0
udp需要bind吗
发表于:2008-01-09 16:15:559楼 得分:0
当然可以~~~
发表于:2008-01-10 10:55:2810楼 得分:0
yumen
不同的端口可以帮定


快速检索

最新资讯
热门点击