| coral
    A C++ library for distributed co-simulation | 
Module header for coral::net::zmqx. More...
#include <chrono>#include <cstdint>#include <cstring>#include <memory>#include <string>#include <vector>#include "zmq.hpp"#include "coral/config.h"#include "coral/net.hpp"Go to the source code of this file.
| Classes | |
| class | coral::net::zmqx::ReqSocket | 
| A client socket for communication with a single server node.  More... | |
| class | coral::net::zmqx::RepSocket | 
| A server socket for communication with one or more client nodes in a request-reply pattern.  More... | |
| Namespaces | |
| coral::net | |
| Networking, communication and general-purpose protocols. | |
| coral::net::zmqx | |
| Functions and classes that extend or wrap the ZeroMQ API. | |
| Enumerations | 
| Functions | |
| zmq::context_t & | coral::net::zmqx::GlobalContext () | 
| Returns a reference to a global ZMQ context.  More... | |
| std::uint16_t | coral::net::zmqx::BindToEphemeralPort (zmq::socket_t &socket, const std::string &networkInterface="*") | 
| Binds socketto an ephemeral TCP port on the given network interface and returns the port number. | |
| std::string | coral::net::zmqx::LastEndpoint (zmq::socket_t &socket) | 
| Returns the value of the ZMQ_LAST_ENDPOINT socket property.  More... | |
| std::uint16_t | coral::net::zmqx::EndpointPort (const std::string &endpoint) | 
| Given a string on the form "tcp://addr:port", returns the port number.  More... | |
| bool | coral::net::zmqx::WaitForOutgoing (zmq::socket_t &socket, std::chrono::milliseconds timeout) | 
| Waits up to timeoutmilliseconds to see if a message may be enqueued onsocket.  More... | |
| bool | coral::net::zmqx::WaitForIncoming (zmq::socket_t &socket, std::chrono::milliseconds timeout) | 
| Waits up to timeoutmilliseconds for incoming messages onsocket.  More... | |
| void | coral::net::zmqx::Send (zmq::socket_t &socket, std::vector< zmq::message_t > &message, SendFlag flags=SendFlag::none) | 
| Sends a message.  More... | |
| void | coral::net::zmqx::Receive (zmq::socket_t &socket, std::vector< zmq::message_t > &message) | 
| Receives a message.  More... | |
| std::string | coral::net::zmqx::ToString (const zmq::message_t &frame) | 
| Returns the content of a message frame as a std::string. | |
| zmq::message_t | coral::net::zmqx::ToFrame (const std::string &s) | 
| Returns a message frame whose contents are equal to s. | |
| bool | coral::net::zmqx::Receive (RepSocket &socket, std::vector< zmq::message_t > &message, std::chrono::milliseconds timeout) | 
| Receives a message, given that one arrives before the timeout is reached.  More... | |
Module header for coral::net::zmqx.
 1.8.11
 1.8.11