ソケットがエンドポイントからデータを受信するまで、ソケットをエンドポイントに接続しようとしています。これは、その時点でエンドポイントが存在しない可能性があるためです。
現在、接続が停止しています。ホスト名を解決できず、時間がかかるためだと思います。
ソケット接続でタイムアウトを設定する方法はありますか?
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