[zeromq-dev] socket.connect to DNS name fails

Enoch Root enokhroot at yahoo.com
Thu Mar 17 04:28:14 CET 2016


Hi all,

I'm using the stock hwclient.cc example to test ZMQ.  In the following lines

std::cout << "Connecting to hello world server~@�" << std::endl;
socket.connect ("tcp://172.18.0.5:23528");


if I change the argument to "tcp://foo:23528", connection fails with the following error

Connecting to hello world server…
terminate called after throwing an instance of 'zmq::error_t'
what():  Invalid argument
Aborted (core dumped)


However, all other tools successfully resolve foo to the correct IP address:

root at 94ff8bb90728:# ping foo
PING foo (172.18.0.5) 56(84) bytes of data.
64 bytes from foo.default (172.18.0.5): icmp_seq=1 ttl=64 time=0.145 ms
64 bytes from foo.default (172.18.0.5): icmp_seq=2 ttl=64 time=0.073 ms
^C


Any clues what may be wrong?  Also, how does socket.connect resolve its argument if it is a DNS name?

Thanks!



More information about the zeromq-dev mailing list