Changeset 3907 in Sophya for trunk/AddOn/TAcq/tsok.cc
- Timestamp:
- Nov 5, 2010, 7:58:07 PM (15 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/AddOn/TAcq/tsok.cc
r3639 r3907 18 18 19 19 void burawtst(); 20 int serverside( );20 int serverside(const char* adr=NULL); 21 21 int clientside(string& servname, string& msg, string& args); 22 22 … … 31 31 if (narg < 2) { 32 32 cout << " Erreur Argument / tsok.cc : Socket class tests \n" 33 << " Usage : tsok S/ C [servername=localhost] [OPEMsg=Hello] [NLoop,SizeX,SizeY] [RIOS_NPaq=16]\n"33 << " Usage : tsok S/s/C [servername=localhost] [OPEMsg=Hello] [NLoop,SizeX,SizeY] [RIOS_NPaq=16]\n" 34 34 << " Ex: tsok S or tsok C serverName or \n" 35 35 << " tsok C serverName PPFSOCKET 5,1000,800 \n" 36 << " S : run tsok as server side\n"36 << " S/s : run tsok as server side, (S: specify ServerSocket In_Adress) \n" 37 37 << " C : run tsok as client side \n" 38 38 << " OPEMsg : Operation select on client side (=XXX , PPFSOCKET , STOP) \n" … … 42 42 } 43 43 bool fgserv = false; 44 if (*arg[1] == 'S') fgserv = true; 44 bool fginadr = false; 45 if (*arg[1] == 's') fgserv = true; 46 else if (*arg[1] == 'S') { fgserv=true; fginadr=true; } 45 47 string servname = "localhost"; 46 48 if (narg > 2) servname = arg[2]; … … 55 57 SophyaInit(); 56 58 InitTim(); 57 if (fgserv) rc=serverside(); 59 if (fgserv) { 60 if (fginadr) rc=serverside(servname.c_str()); 61 else rc=serverside(); 62 } 58 63 else if (*arg[1] == 'C') rc=clientside(servname, opemsg, oargs); 59 64 else burawtst(); … … 76 81 77 82 /* --Fonction-- */ 78 int serverside( )83 int serverside(const char* adr) 79 84 { 80 85 int rc = 66; 81 86 cout << " ======== tsok.cc / ServerSide ============ " << endl; 82 cout << " Creating server socket ... , PortId= " << PORTID << endl; 83 ServerSocket srv(PORTID, 1); 87 if (adr !=NULL) cout << " Creating server socket InAddress=" << adr << ", PortId= " << PORTID << endl; 88 else cout << " Creating server socket ... , PortId= " << PORTID << endl; 89 ServerSocket srv(adr, PORTID, 1); 84 90 bool fgstop = false; 85 91 int nc = 0; … … 144 150 } // fin while(! fgbye) 145 151 cout << "ServerSide: Closing current socket ..." << endl; 146 skt.Close(); 152 skt.Close(); 147 153 rc = 0; 148 154 } // fin while(!fgstop)
Note:
See TracChangeset
for help on using the changeset viewer.