【发布时间】:2013-05-17 23:37:27
【问题描述】:
我正在编写一个分布式搜索算法,其中代理需要在 TCP 套接字上侦听传入连接。在某些时候,代理应该绑定一个空闲的 TCP 端口。端口号并不重要,但代理应该将他/她的侦听端口号发送给其他代理。
我想这是正确的做法:
socket.bind("tcp://*:0");
Socket 绑定成功,但是如何获取 socket 绑定的端口号?我在zmq_getsockopt 手册页中看不到返回端口号的任何选项代码。
【问题讨论】:
-
属性
socket.LAST_ENDPOINT应该有解析的绑定地址。使用方法socket.bind_to_random_port也是一个好主意。