Index
A
- AIO
- about / The message queue
B
- broadcast
- about / Routing schemes
C
- C
- strings, handling / Handling strings in C
- connectionless sockets / Types of Internet sockets
- CZMQ
D
- DARPA Internet addresses (Internet Sockets) / What a socket is
- datagram sockets, internet sockets / Types of Internet sockets
- definitely lost / Introduction to Valgrind
- DELAY constant / Slow subscribers in a publish-subscribe pattern
- distributed denial of service attack (DDoS) / The message queue
- divide-and-conquer strategy
- about / The divide and conquer strategy
E
- EPGM
- about / Routing schemes
F
- fair-queue strategy / The fair-queue strategy
- FIFO (First In First Out) queue / The message queue
- flags, TCP
- about / TCP flags
- full-duplex operation / Properties of TCP
G
- geocast
- about / Routing schemes
- green threads
- and native threads, differences / Writing multithreaded applications with ZeroMQ
H
- header, TCP
- about / TCP header
- heartbeating / Reliability
- Hello world
- writing / Hello world
- request-reply architecture / Hello world
- request-reply pattern / The request-reply pattern
I
- I/O threads
- indirectly lost / Introduction to Valgrind
- INPROC / Unicast
- internet sockets
- about / Types of Internet sockets
- stream sockets / Types of Internet sockets
- datagram sockets / Types of Internet sockets
- raw sockets / Types of Internet sockets
- interruptions
- handling / How to handle interruptions
K
- kill -9 command / How to handle interruptions
L
- libzfl library / zthread
M
- memory leaks
- detecting / Detecting memory leaks
- message
- sending / Sending the message
- message queue
- about / The beginning, The message queue
- messages
- filtering / Filtering out messages
- multi-part messages
- about / Working with multi-part messages
- multicast
- about / Routing schemes
- multiple sockets
- about / Working with multiple sockets
- zmq_poll(3) used / Working with multiple sockets
- ZMQ_PULL used / Working with multiple sockets
- ZMQ_PUSH used / Working with multiple sockets
- multithreaded applications
- writing, with ZeroMQ / Writing multithreaded applications with ZeroMQ
N
- native threads
- and green threads, differences / Writing multithreaded applications with ZeroMQ
- notify / The publish-subscribe pattern
O
- OpenPGM
- about / Routing schemes
P
- PF_INET / What a socket is
- PF_UNIX / What a socket is
- pipeline pattern
- about / The pipeline pattern
- divide-and-conquer strategy / The divide and conquer strategy
- ZMQ_PULL socket / The ZMQ_PULL socket
- ZMQ_PUSH socket / The ZMQ_PUSH socket
- possibly lost / Introduction to Valgrind
- Pragmatic General Multicast (PGM) / Routing schemes
- processes / Destroying ZeroMQ context
- PUB-SUB sockets
- publish / The publish-subscribe pattern
- publish-subscribe pattern
- about / The publish-subscribe pattern
- publish / The publish-subscribe pattern
- notify / The publish-subscribe pattern
- subscribe / The publish-subscribe pattern
- unsubscribe / The publish-subscribe pattern
- client code, sample output / The publish-subscribe pattern
- messages, filtering / Filtering out messages
- socket, options / The socket options
- notes / Notes on the publisher-subscriber pattern
- reliability / Reliability
- slow subscribers / Slow subscribers in a publish-subscribe pattern
- publisher-subscriber messages
- wrapping / Wrapping publisher-subscriber messages
- PULL socket / The divide and conquer strategy
- PUSH socket / The divide and conquer strategy
R
- raw sockets, internet sockets / Types of Internet sockets
- reliability, publish-subscribe pattern / Reliability
- reply part, request-reply pattern
- fair-queue strategy / The fair-queue strategy
- REQ-REP socket / High watermark
- request-reply architecture
- about / Hello world
- request-reply pattern
- about / The request-reply pattern
- reply part / Reply
- request part / Request
- extending / Extending the request-reply pattern
- request part, request-reply pattern / Request
- RFC 793 guide / Transmission Control Protocol (TCP)
- routing schemes
- about / Routing schemes
- unicast / Routing schemes
- multicast / Routing schemes
- broadcast / Routing schemes
- geocast / Routing schemes
S
- SIGINT / How to handle interruptions
- SIGINT. SIGTERM / How to handle interruptions
- SIGKILL / How to handle interruptions
- SIGTERM / How to handle interruptions
- slow subscribers, publish-subscribe pattern / Slow subscribers in a publish-subscribe pattern
- socket
- about / What a socket is
- internet socket, types / Types of Internet sockets
- socket API / What a socket is
- socket options, publish-subscribe pattern
- about / The socket options
- subscription / Subscription
- unsubscription / Unsubscription
- sockets
- stream sockets, internet sockets / Types of Internet sockets
- subscribe / The publish-subscribe pattern
- subscriptions
- about / The publish-subscribe pattern
T
- TCP
- about / Transmission Control Protocol (TCP)
- sockets / Transmission Control Protocol (TCP)
- three-way handshake protocol / The three-way handshake protocol
- header / TCP header
- flags / TCP flags
- properties / Properties of TCP
- TCP, properties
- reliability / Properties of TCP
- full-duplex / Properties of TCP
- flow-control / Properties of TCP
- multiplexing / Properties of TCP
- TCP sockets
- and ZeroMQ sockets, differences / Differences between TCP sockets and ZeroMQ sockets
- three-way handshake protocol
- about / The three-way handshake protocol
U
- unicast
- about / Routing schemes, Unicast
- unsubscribe / The publish-subscribe pattern
V
- Valgrind
Z
- zclock, CZMQ
- about / zclock
- zctx, CZMQ
- about / zctx
- ZeroMQ
- about / Introduction to ZeroMQ
- simplicity / Simplicity
- performance / Performance
- brokerless design / The brokerless design
- version, checking / Checking the ZeroMQ version
- TCP flags / TCP flags
- sockets and TCP sockets, differences / ZeroMQ sockets
- multithreaded applications, writing with / Writing multithreaded applications with ZeroMQ
- high watermark / High watermark
- ZeroMQ context
- getting / Getting ZeroMQ context
- destroying / Destroying ZeroMQ context
- ZeroMQ sockets
- and TCP sockets, differences / Differences between TCP sockets and ZeroMQ sockets
- zfile_delete / zfile
- zfile_exists / zfile
- zfile_mkdir / zfile, zfile_mkdir
- zfile_send, CZMQ
- zfile_size / zfile
- zlist, CZMQ
- about / zlist
- zloop_send, CZMQ
- about / zloop
- zmq_ctx_new() method / Hello world
- zmq_msg sockets / Working with multi-part messages
- zmq_msg_recv
- parameters / Sending the message
- zmq_msg_send
- parameters / Sending the message
- ZMQ_PULL socket
- about / The ZMQ_PULL socket
- ZMQ_PUSH socket
- about / The ZMQ_PUSH socket
- ZMQ_REP socket / Hello world, Reply
- ZMQ_REQ / Request
- ZMQ_SNDMORE flag / Working with multi-part messages
- zmsg_send, CZMQ
- about / zmsg
- zstr_send, CZMQ
- about / zstr_send
- zthread, CZMQ
- about / zthread