36 #include "platform.hpp" 41 #ifdef ZMQ_HAVE_WINDOWS 44 #include <sys/types.h> 45 #include <arpa/inet.h> 64 const char *delimiter = strrchr (name_,
':');
71 std::string addr_str (name_, delimiter - name_);
72 std::string port_str (delimiter + 1);
75 uint16_t port = (uint16_t) atoi (port_str.c_str ());
85 if (addr_str ==
"*" && receiver_)
88 dest_address.sin_addr.s_addr = inet_addr (addr_str.c_str ());
99 if(i >= 224 && i <= 239) {
106 iface.s_addr = htons (INADDR_ANY);
107 if (
iface.s_addr == INADDR_NONE) {
145 return sizeof (sockaddr_in);
155 return sizeof (sockaddr_in);
168 #if defined ZMQ_HAVE_WINDOWS
sa_family_t family() const
socklen_t bind_addrlen() const
virtual int to_string(std::string &addr_)
const sockaddr * bind_addr() const
const sockaddr * dest_addr() const
int resolve(const char *name_, bool receiver_)
const in_addr multicast_ip() const
socklen_t dest_addrlen() const
const in_addr interface_ip() const