1
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN"
2
"http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
3
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en">
5
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
6
<meta name="generator" content="AsciiDoc 8.4.4" />
7
<title>zmq_ipc(7)</title>
8
<style type="text/css">
10
p, li, dt, dd, div, pre, h1, h2, h3, h4, h5, h6 {
12
border: 1px solid red;
17
margin: 1em 5% 1em 5%;
22
text-decoration: underline;
42
h1, h2, h3, h4, h5, h6 {
44
font-family: sans-serif;
51
border-bottom: 2px solid silver;
69
border: 1px solid silver;
88
font-family: sans-serif;
95
font-family: sans-serif;
99
font-family: sans-serif;
101
border-top: 2px solid silver;
107
padding-bottom: 0.5em;
111
padding-bottom: 0.5em;
116
margin-bottom: 1.5em;
118
div.tableblock, div.imageblock, div.exampleblock, div.verseblock,
119
div.quoteblock, div.literalblock, div.listingblock, div.sidebarblock,
120
div.admonitionblock {
122
margin-bottom: 1.5em;
124
div.admonitionblock {
126
margin-bottom: 2.5em;
129
div.content { /* Block element content. */
133
/* Block element titles. */
134
div.title, caption.title {
136
font-family: sans-serif;
140
margin-bottom: 0.5em;
146
td div.title:first-child {
149
div.content div.title:first-child {
152
div.content + div.title {
156
div.sidebarblock > div.content {
158
border: 1px solid silver;
162
div.listingblock > div.content {
163
border: 1px solid silver;
172
div.quoteblock > div.attribution {
181
div.verseblock > div.content {
184
div.verseblock > div.attribution {
188
/* DEPRECATED: Pre version 8.2.7 verse style literal block. */
189
div.verseblock + div.attribution {
193
div.admonitionblock .icon {
197
text-decoration: underline;
199
padding-right: 0.5em;
201
div.admonitionblock td.content {
203
border-left: 2px solid silver;
206
div.exampleblock > div.content {
207
border-left: 2px solid silver;
211
div.imageblock div.content { padding-left: 0; }
212
div.imageblock img { border: 1px solid silver; }
213
span.image img { border-style: none; }
217
margin-bottom: 0.8em;
230
list-style-position: outside;
233
list-style-type: decimal;
236
list-style-type: lower-alpha;
239
list-style-type: upper-alpha;
242
list-style-type: lower-roman;
245
list-style-type: upper-roman;
248
div.compact ul, div.compact ol,
249
div.compact p, div.compact p,
250
div.compact div, div.compact div {
252
margin-bottom: 0.1em;
255
div.tableblock > table {
256
border: 3px solid #527bbd;
259
font-family: sans-serif;
271
/* Because the table frame attribute is overriden by CSS in most browsers. */
272
div.tableblock > table[frame="void"] {
275
div.tableblock > table[frame="hsides"] {
276
border-left-style: none;
277
border-right-style: none;
279
div.tableblock > table[frame="vsides"] {
280
border-top-style: none;
281
border-bottom-style: none;
287
margin-bottom: 0.8em;
290
padding-bottom: 15px;
292
dt.hdlist1.strong, td.hdlist1.strong {
298
padding-right: 0.8em;
304
div.hdlist.compact tr {
314
div#footer-badges { display: none; }
319
font-family: sans-serif;
323
margin-bottom: 0.1em;
326
div.toclevel1, div.toclevel2, div.toclevel3, div.toclevel4 {
342
/* Overrides for manpage documents */
345
padding-bottom: 0.5em;
346
border-top: 2px solid silver;
347
border-bottom: 2px solid silver;
357
div#toc { display: none; }
360
/* Workarounds for IE6's broken and incomplete CSS2. */
362
div.sidebar-content {
364
border: 1px solid silver;
367
div.sidebar-title, div.image-title {
369
font-family: sans-serif;
372
margin-bottom: 0.5em;
375
div.listingblock div.content {
376
border: 1px solid silver;
381
div.quoteblock-attribution {
386
div.verseblock-content {
389
div.verseblock-attribution {
394
div.exampleblock-content {
395
border-left: 2px solid silver;
399
/* IE6 sets dynamically generated links as visited. */
400
div#toc a:visited { color: blue; }
406
zmq_ipc(7) Manual Page
409
<div class="sectionbody">
411
0MQ local inter-process communication transport
416
<div class="sectionbody">
417
<div class="paragraph"><p>The inter-process transport passes messages between local processes using a
418
system-dependent IPC mechanism.</p></div>
419
<div class="admonitionblock">
422
<div class="title">Note</div>
424
<td class="content">The inter-process transport is currently only implemented on operating
425
systems that provide UNIX domain sockets.</td>
429
<h2 id="_addressing">ADDRESSING</h2>
430
<div class="sectionbody">
431
<div class="paragraph"><p>A ØMQ address string consists of two parts as follows:
432
<em>transport</em><tt>://</tt><em>endpoint</em>. The <em>transport</em> part specifies the underlying
433
transport protocol to use, and for the inter-process transport shall be set to
434
<tt>ipc</tt>. The meaning of the <em>endpoint</em> part for the inter-process transport is
435
defined below.</p></div>
436
<h3 id="_assigning_a_local_address_to_a_socket">Assigning a local address to a socket</h3><div style="clear:left"></div>
437
<div class="paragraph"><p>When assigning a local address to a <em>socket</em> using <em>zmq_bind()</em> with the <em>ipc</em>
438
transport, the <em>endpoint</em> shall be interpreted as an arbitrary string
439
identifying the <em>pathname</em> to create. The <em>pathname</em> must be unique within the
440
operating system namespace used by the <em>ipc</em> implementation, and must fulfill
441
any restrictions placed by the operating system on the format and length of a
442
<em>pathname</em>.</p></div>
443
<h3 id="_connecting_a_socket">Connecting a socket</h3><div style="clear:left"></div>
444
<div class="paragraph"><p>When connecting a <em>socket</em> to a peer address using <em>zmq_connect()</em> with the
445
<em>ipc</em> transport, the <em>endpoint</em> shall be interpreted as an arbitrary string
446
identifying the <em>pathname</em> to connect to. The <em>pathname</em> must have been
447
previously created within the operating system namespace by assigning it to a
448
<em>socket</em> with <em>zmq_bind()</em>.</p></div>
450
<h2 id="_wire_format">WIRE FORMAT</h2>
451
<div class="sectionbody">
452
<div class="paragraph"><p>Not applicable.</p></div>
454
<h2 id="_examples">EXAMPLES</h2>
455
<div class="sectionbody">
456
<div class="listingblock">
457
<div class="title">Assigning a local address to a socket</div>
458
<div class="content">
459
<pre><tt>/* Assign the pathname "/tmp/feeds/0" */
460
rc = zmq_bind(socket, "ipc:///tmp/feeds/0");
461
assert (rc == 0);</tt></pre>
463
<div class="listingblock">
464
<div class="title">Connecting a socket</div>
465
<div class="content">
466
<pre><tt>/* Connect to the pathname "/tmp/feeds/0" */
467
rc = zmq_connect(socket, "ipc:///tmp/feeds/0");
468
assert (rc == 0);</tt></pre>
471
<h2 id="_see_also">SEE ALSO</h2>
472
<div class="sectionbody">
473
<div class="paragraph"><p><a href="zmq_bind.html">zmq_bind(3)</a>
474
<a href="zmq_connect.html">zmq_connect(3)</a>
475
<a href="zmq_inproc.html">zmq_inproc(7)</a>
476
<a href="zmq_tcp.html">zmq_tcp(7)</a>
477
<a href="zmq_pgm.html">zmq_pgm(7)</a>
478
<a href="zmq.html">zmq(7)</a></p></div>
480
<h2 id="_authors">AUTHORS</h2>
481
<div class="sectionbody">
482
<div class="paragraph"><p>The ØMQ documentation was written by Martin Sustrik <<a href="mailto:sustrik@250bpm.com">sustrik@250bpm.com</a>> and
483
Martin Lucina <<a href="mailto:mato@kotelna.sk">mato@kotelna.sk</a>>.</p></div>
486
<div id="footer-text">
487
Last updated 2010-03-16 18:24:30 CEST