我正在尝试将套接字连接到端点,直到套接字从该端点接收数据。这是因为那个时候端点可能不存在。
目前连接停止,我猜是因为它无法解析主机名,这需要一段时间。
有没有办法在套接字连接上设置超时?
import zmq
import time
endpoint = 'tcp://doesnt_exist:12345'
ctx = zmq.Context.instance()
s = ctx.socket(zmq.SUB)
t = time.time()
try:
s.connect(endpoint)
except Exception:
pass
print time.time() - t