úÎWÚ experimental!Nicolas Trangez <eikke@eikke.com>NoneAction type definition. a* is the type of the reader ZeroMQ socket,  b. is the type of the writer ZeroMQ socket, and c is the return type of  the action. Take a BinaryProtocol3 action and run it on the given ZeroMQ sockets for M respectively reading and writing. The two given handles are allowed to be @ the same if the same handle is used for reading and writing. ISince ZeroMQ sockets are not thread-safe (unlike a Context object), make I sure you use any socket you create in the OS thread it was created in  only. Use forkOS where necessary. Read in a value of type c from the connection; c must be an instance  of the Binary! class. This is a wrapper around receive', not passing  any flags. Read in a value of type c from the connection; c must be an instance  of the Binary class. A list of Flags can be given. Send a value of type c down the connection; c must be an instance of  the Binary! class. This is a wrapper aroung send', not passing any  flags. Send a value of type c down the connection; c must be an instance of  the Binary class. A list of Flags can be given. Flush connections ?Note: this is a no-op, provided for API compatibility with the  Control.Monad.BinaryProtocol package.    binary-protocol-zmq-0.2 Control.Monad.BinaryProtocol.ZMQBinaryProtocol runProtocolreceivereceive'sendsend'flushBPrunBP