[zeromq-dev] Over Unix Domain Sockets?

Martin Sustrik sustrik at fastmq.com
Wed Sep 16 10:21:04 CEST 2009


Stephen,

>> I would start with Unix sockets by taking the existing TCP sockets and 
>> simply updating the configuration to support the different naming scheme.
> 
> Yup. That seems to be the easiest way to start.

Couple of hints that may be helpful to start with IPC implementation:

1. Have a look at zmq::socket_base_t::bind function. You'll find the 
address parsing code there. Currently, the protocols supported are 'tcp' 
and 'pgm'. Add a new one called "ipc".

2. Consider the rest of the address string to be the pipe pathname and 
create the named pipe. Example of full address string: 
"ipc://home/myself/mypipe".

3. Create the pipe and open it. Create a session and a zmq_engine 
object. Supply the pipe fd to zmq_engine.

4. Do the same thing for zmq::socket_base_t::connect function - except 
that the pipe isn't created in this case, just opened.

Martin




More information about the zeromq-dev mailing list