一个地址上可以建立两个侦听socket吗?解决方法

一个地址上可以建立两个侦听socket吗?
我认为一个地址上只能bind一个侦听socket
但有个程序,我运行后,netstat后发现在
0.0.0.0:45678   竟然有两个处于linstening状态
这是为什么啊?

------解决方案--------------------
通过端口重用,也允许有多个监听,但是在windows环境下同协议同地址同端口的监听,是处于一种队列状态的,最先建立起来的并且仍然在监听的会得到连接,不管闲忙,刚问了一下同事,在linux/Unix下是由操作系统进行管理的,因操作系统的不同,可能会存在多个监听同时存在,并且与最先accept成功的建立连接。
------解决方案--------------------
TCP 與 UDP 是不一樣的,可以在一個端口上 Bind 一個 TCP,再 Bind 一個 UDP
------解决方案--------------------
这当然是可以的,在建立SOCKET是使用REUSE标记