main.cpp 996 B

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657
  1. #include "common.h"
  2. #include "log.h"
  3. #include "lib/rs.h"
  4. #include "packet.h"
  5. #include "connection.h"
  6. #include "fd_manager.h"
  7. #include "delay_manager.h"
  8. #include "fec_manager.h"
  9. #include "misc.h"
  10. #include "tunnel.h"
  11. using namespace std;
  12. int main(int argc, char *argv[])
  13. {
  14. /*
  15. if(argc==1||argc==0)
  16. {
  17. printf("this_program classic\n");
  18. printf("this_program fec\n");
  19. return 0;
  20. }*/
  21. /*
  22. if(argc>=2&&strcmp(argv[1],"fec")!=0)
  23. {
  24. printf("running into classic mode!\n");
  25. return classic::main(argc,argv);
  26. }*/
  27. assert(sizeof(u64_t)==8);
  28. assert(sizeof(i64_t)==8);
  29. assert(sizeof(u32_t)==4);
  30. assert(sizeof(i32_t)==4);
  31. assert(sizeof(u16_t)==2);
  32. assert(sizeof(i16_t)==2);
  33. dup2(1, 2); //redirect stderr to stdout
  34. int i, j, k;
  35. process_arg(argc,argv);
  36. delay_manager.set_capacity(delay_capacity);
  37. local_ip_uint32=inet_addr(local_ip);
  38. remote_ip_uint32=inet_addr(remote_ip);
  39. if(program_mode==client_mode)
  40. {
  41. client_event_loop();
  42. }
  43. else
  44. {
  45. server_event_loop();
  46. }
  47. return 0;
  48. }