30 #ifndef __ZMQ_TCP_ADDRESS_HPP_INCLUDED__ 31 #define __ZMQ_TCP_ADDRESS_HPP_INCLUDED__ 33 #include "platform.hpp" 35 #if defined ZMQ_HAVE_WINDOWS 38 #include <sys/socket.h> 39 #include <netinet/in.h> 57 int resolve (
const char *name_,
bool local_,
bool ipv6_,
bool is_src_ =
false);
60 virtual int to_string (std::string &addr_);
62 #if defined ZMQ_HAVE_WINDOWS 63 unsigned short family ()
const;
65 sa_family_t
family ()
const;
67 const sockaddr *
addr ()
const;
77 int resolve_hostname (
const char *hostname_,
bool ipv6_,
bool is_src_ =
false);
101 int resolve (
const char *name_,
bool ipv6_);
108 bool match_address (
const struct sockaddr *ss,
const socklen_t ss_len)
const;
virtual int to_string(std::string &addr_)
int resolve_nic_name(const char *nic_, bool ipv6_, bool is_src_=false)
bool has_src_addr() const
socklen_t src_addrlen() const
int resolve_hostname(const char *hostname_, bool ipv6_, bool is_src_=false)
int resolve(const char *name_, bool local_, bool ipv6_, bool is_src_=false)
union zmq::tcp_address_t::@59 address
const sockaddr * addr() const
socklen_t addrlen() const
sa_family_t family() const
int resolve_interface(const char *interface_, bool ipv6_, bool is_src_=false)
union zmq::tcp_address_t::@60 source_address
const sockaddr * src_addr() const