//////////////////////////////////////////////////// //! rcsid="$Id: exSocket.cc,v 1.1 2000/02/15 14:32:47 ees1cg Exp $" #include "amma/Option.hh" #include "amma/NetStream.hh" #include "amma/Date.hh" int main(int nargs,char **argv) { OptionC opt(nargs,argv); StringC name = opt.String("n","localhost:4041","Where to connect to."); StringC file = opt.String("d","-","Data file"); BooleanT server = opt.Boolean("s",false,"Server. "); BooleanT buffer = opt.Boolean("b",false,"Buffer. "); BooleanT listen = opt.Boolean("l",false,"Listen to stream. "); opt.Check(); cerr << "Setting up.\n"; if(listen) { cerr << "Listening... \n"; INetStreamC ns(name,buffer,server); if(!ns) { cerr << "Failed to open socket. \n"; return -1; } OStreamC df(file,true,buffer); cerr << "Copying data. " << ns.good() << "\n"; while(ns.good()) { cerr << "Copied:" << ns.CopyTo(df) << "\n"; } //df.flush(); //ns << flush; cerr << "Done. \n"; } else { cerr << "Sending... \n"; ONetStreamC ns(name,buffer,server); if(!ns) { cerr << "Failed to open socket. \n"; return -1; } IStreamC df(file); cerr << "Copying data. " << ns.good() <<"\n"; cerr << "Copied:" << df.CopyTo(ns) << "\n"; cerr << "Done. \n"; } return 0; }