Example #1
0
File: uwrapc.c Project: FXIhub/hawk
int uwrapc_network_main(int argc, char ** argv){
#ifndef NETWORK_SUPPORT
  hawk_fatal("uwrapc_network_main reached without network support!");
#else
  init_qt(argc,argv);
  char * server = 0;
  int server_port = 0;
  int key = 0;
  if(argc == 1){
    /* don't try to connect to any server*/
    return uwrapc_from_file(argc,argv);
  }else if(argc == 2){
    server = argv[1];
    server_port = rpcDefaultPort;
  }else if(argc == 3){
    server = argv[1];
    server_port = atoi(argv[2]);
  }else if(argc == 3){
    server = argv[1];
    server_port = atoi(argv[2]);
  }else if(argc == 4){
    server = argv[1];
    server_port = atoi(argv[2]);
    key = atoi(argv[3]);
  }else{
    printf("Usage: uwrapc [server [port [key]]]\n");
    return 0;
  }
  attempt_connection(server,server_port,key);  
  return start_event_loop();
#endif
}
 void connect_with_reconnection(bool log_errors = true) {
   if (!attempt_connection(log_errors)) {  
     if (log_errors) {
       ROS_INFO_STREAM("Attempting reconnection every " << interval_.total_milliseconds() << " ms.");
     }
     timer_.expires_from_now(interval_);
     timer_.async_wait(boost::bind(&SerialSession::connect_with_reconnection, this, false));
   } else {
   }
 }