Java 为什么jeromq使用setReuseAddress(true)?

Java 为什么jeromq使用setReuseAddress(true)?,java,sockets,zeromq,jeromq,Java,Sockets,Zeromq,Jeromq,我是zeromq新手,对套接字没有太多经验 ZeroMQ套接字是否只允许一个套接字将()绑定到端口 jeromq实现允许不止一个;pyzmq没有。谁说得对 jeromq ZMQ.Socket.bind()函数最终归结为: Python: C:\tmp\jeromq\jeromq-0.3.2\target>python Python 2.7.5 |Anaconda 1.9.1 (64-bit)| (default, May 31 2013, 10:45:37) [MSC v.1 500 6

我是zeromq新手,对套接字没有太多经验

ZeroMQ套接字是否只允许一个套接字将()绑定到端口

jeromq实现允许不止一个;pyzmq没有。谁说得对

jeromq ZMQ.Socket.bind()函数最终归结为:

Python:

C:\tmp\jeromq\jeromq-0.3.2\target>python
Python 2.7.5 |Anaconda 1.9.1 (64-bit)| (default, May 31 2013, 10:45:37) [MSC v.1
500 64 bit (AMD64)] on win32
Type "help", "copyright", "credits" or "license" for more information.
>>> import zmq
>>> ctx=zmq.Context()
>>> s=ctx.socket(zmq.PUB)
>>> s.bind_to_random_port('tcp://127.0.0.1')
56356
>>> s2=ctx.socket(zmq.PUB)
>>> s2.bind('tcp://127.0.0.1:56356')
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
  File "socket.pyx", line 465, in zmq.core.socket.Socket.bind (zmq\core\socket.c
:4749)
zmq.core.error.ZMQError: Address in use
C:\tmp\jeromq\jeromq-0.3.2\target>python
Python 2.7.5 | Anaconda 1.9.1(64位)|(默认值,2013年5月31日,10:45:37)[MSC v.1]
win32上的500 64位(AMD64)]
有关详细信息,请键入“帮助”、“版权”、“信用证”或“许可证”。
>>>导入zmq
>>>ctx=zmq.Context()
>>>s=ctx.socket(zmq.PUB)
>>>美国绑定到随机端口('tcp://127.0.0.1')
56356
>>>s2=ctx.socket(zmq.PUB)
>>>s2.绑定('tcp://127.0.0.1:56356')
回溯(最近一次呼叫最后一次):
文件“”,第1行,在
zmq.core.socket.socket.bind(zmq\core\socket.c)中的文件“socket.pyx”,第465行
:4749)
zmq.core.error.ZMQError:正在使用的地址
jeromq实现允许多个

不,没有。在TCP套接字上设置重用地址只能解决频繁开发的问题,即当与应用程序的前一个实例的连接仍处于TIME_WAIT状态时,无法绑定侦听套接字。它不允许端口的两个实例处于侦听状态

C:\tmp\jeromq\jeromq-0.3.2\target>python
Python 2.7.5 |Anaconda 1.9.1 (64-bit)| (default, May 31 2013, 10:45:37) [MSC v.1
500 64 bit (AMD64)] on win32
Type "help", "copyright", "credits" or "license" for more information.
>>> import zmq
>>> ctx=zmq.Context()
>>> s=ctx.socket(zmq.PUB)
>>> s.bind_to_random_port('tcp://127.0.0.1')
56356
>>> s2=ctx.socket(zmq.PUB)
>>> s2.bind('tcp://127.0.0.1:56356')
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
  File "socket.pyx", line 465, in zmq.core.socket.Socket.bind (zmq\core\socket.c
:4749)
zmq.core.error.ZMQError: Address in use