X-Git-Url: http://git.tdb.fi/?a=blobdiff_plain;ds=sidebyside;f=examples%2Fnetcat.cpp;h=cd549f4a045e9486f92d9c01da5fe04edda9c16a;hb=c0b73c437d75a6fbf111969ea67c1d24586dbde7;hp=9bbad87b8d0fa944a636cf52e28ba37f67d7e8ee;hpb=13c6c5f4431aeeb3432c8692bc18990db0a3283f;p=libs%2Fnet.git diff --git a/examples/netcat.cpp b/examples/netcat.cpp index 9bbad87..cd549f4 100644 --- a/examples/netcat.cpp +++ b/examples/netcat.cpp @@ -34,16 +34,15 @@ NetCat::NetCat(int argc, char **argv): server_sock(0), sock(0) { + string host_name; + GetOpt getopt; getopt.add_option('6', "ipv6", ipv6, GetOpt::NO_ARG); getopt.add_option('l', "listen", listen, GetOpt::NO_ARG); + getopt.add_argument("host", host_name, GetOpt::REQUIRED_ARG); getopt(argc, argv); - const vector &args = getopt.get_args(); - if(args.empty()) - throw usage_error("host argument missing"); - - RefPtr addr = Net::resolve(args.front(), (ipv6 ? Net::INET6 : Net::INET)); + RefPtr addr = Net::resolve(host_name, (ipv6 ? Net::INET6 : Net::INET)); if(!listen) { sock = new Net::StreamSocket(addr->get_family());