ZeroMQ sockets have four different methods, just like normal sockets, as we have said at the beginning of this chapter. It should be noted that ZeroMQ sockets are always void pointers and are asynchronous.
The following is the difference between TCP sockets and ZeroMQ sockets:
ZeroMQ sockets are asynchronous.
They may implement particular patterns.
TCP sockets are one-to-one whereas ZeroMQ sockets are many-to-many. However, you could implement one-to-many, one-to-one, many-to-one, or many-to-many with ZeroMQ, depending on your needs and socket type.
ZeroMQ sockets transmit messages whereas TCP transmit bytes. As we said in Chapter 1, Getting Started, a message is a fixed-length binary object.
I/O is done in the background in ZeroMQ sockets. Even if your application is too busy to handle messages, they are put in queues.
Unlike TCP, ZeroMQ sockets do not care whether the destination exists or not.
ZeroMQ sockets may transmit data to...