Este código funciona muy bien:¿Por qué zeromq no funciona en localhost?
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)
Pero este código no se * trabajo:
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)
que plantea este error:
ZMQError: No such device
Por qué, no puede zeromq usar interfaces de host local?
¿Funciona solo en IPC en la misma máquina?
me gusta usar una dirección más alta como 127.0.0.101 y variarla por aplicación. Más limpio que los enchufes IPC. –
@fdb Sí, eso soluciona el problema, ¡pero no explica por qué! Necesita [más explicación] (http://stackoverflow.com/a/8958414/462302). – aculich