Exemplo n.º 1
0
# -*- coding: utf-8 -*-

import zmq
from zmq.devices import ProcessDevice

pd = ProcessDevice(zmq.QUEUE, zmq.ROUTER, zmq.DEALER)
pd.bind_in('tcp://*:12345')
pd.connect_out('tcp://127.0.0.1:5000')
pd.setsockopt_in(zmq.IDENTITY, 'ROUTER')
pd.setsockopt_out(zmq.IDENTITY, 'DEALER')
pd.start()
pd.join()
Exemplo n.º 2
0
    context = zmq.Context()
    client_socket = context.socket(zmq.REQ)
    client_socket.connect("tcp://%s:%s" % (config['client_ip'], config['client_port']))

    def default(self, line):
        line = str(line)
        self.do_send(line)

    def do_send(self, line):
        self.client_socket.send_string(line)
        msg = self.client_socket.recv_string()
        print msg

    def do_receive(self, line):
        """
        Should be able to remove this.
        """
        self.client_socket.recv_string()

    def do_debug(self, line):
        ipdb.set_trace()

if __name__ == '__main__':

    queue_process = ProcessDevice(zmq.QUEUE, zmq.XREP, zmq.XREQ)
    queue_process.connect_out("tcp://%s:%s" % (config['server_ip'], config['server_port']))
    queue_process.bind_in("tcp://%s:%s" % (config['client_ip'], config['client_port']))
    queue_process.start()
    CLI().cmdloop(intro='Welcome to the shell, mortal.')