इस कोड को महान काम करता है:ज़ीरोमक लोकहोस्ट पर क्यों काम नहीं करता है?
import zmq, json, time
def main():
context = zmq.Context()
subscriber = context.socket(zmq.SUB)
subscriber.bind("ipc://test")
subscriber.setsockopt(zmq.SUBSCRIBE, '')
while True:
print subscriber.recv()
def main():
context = zmq.Context()
publisher = context.socket(zmq.PUB)
publisher.connect("ipc://test")
while True:
publisher.send("hello world")
time.sleep(1)
लेकिन इस कोड नहीं * काम करता है:
import zmq, json, time
def recv():
context = zmq.Context()
subscriber = context.socket(zmq.SUB)
subscriber.bind("tcp://localhost:5555")
subscriber.setsockopt(zmq.SUBSCRIBE, '')
while True:
print subscriber.recv()
def send():
context = zmq.Context()
publisher = context.socket(zmq.PUB)
publisher.connect("tcp://localhost:5555")
while True:
publisher.send("hello world")
time.sleep(1)
यह इस त्रुटि को जन्म देती है:
ZMQError: No such device
क्यों, zeromq नहीं कर सकते लोकलहोस्ट इंटरफेस का उपयोग करें?
क्या यह केवल उसी मशीन पर आईपीसी पर काम करता है?
मैं 127.0.0.101 की तरह एक उच्च पते का उपयोग करना है और आवेदन प्रति यह अलग-अलग हो: दूसरी ओर यह रूप में zmq_tcp के लिए डॉक्स में बाद में चर्चा की
zmq_connect
के साथ एक DNS नाम का उपयोग करने के बिल्कुल ठीक है। आईपीसी सॉकेट से क्लीनर। –@fdb हां, यह समस्या को हल करता है, लेकिन यह क्यों समझाता नहीं है! इसे [अधिक स्पष्टीकरण] की आवश्यकता है (http://stackoverflow.com/a/8958414/462302)। – aculich