main.cpp 917 B

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758
  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. working_mode=tun_dev_mode;
  15. assert(sizeof(u64_t)==8);
  16. assert(sizeof(i64_t)==8);
  17. assert(sizeof(u32_t)==4);
  18. assert(sizeof(i32_t)==4);
  19. assert(sizeof(u16_t)==2);
  20. assert(sizeof(i16_t)==2);
  21. dup2(1, 2); //redirect stderr to stdout
  22. int i, j, k;
  23. process_arg(argc,argv);
  24. delay_manager.set_capacity(delay_capacity);
  25. local_ip_uint32=inet_addr(local_ip);
  26. remote_ip_uint32=inet_addr(remote_ip);
  27. if(working_mode==tunnel_mode)
  28. {
  29. if(client_or_server==client_mode)
  30. {
  31. tunnel_client_event_loop();
  32. }
  33. else
  34. {
  35. tunnel_server_event_loop();
  36. }
  37. }
  38. else
  39. {
  40. if(client_or_server==client_mode)
  41. {
  42. }
  43. else
  44. {
  45. }
  46. }
  47. return 0;
  48. }