main.cpp 748 B

1234567891011121314151617181920212223242526272829303132333435
  1. #include <iostream>
  2. #include <thread>
  3. #include "../include/Server.h"
  4. #include "../include/Sniffer.h"
  5. #include "../include/UserManager.h"
  6. using namespace std;
  7. int main(int argc, char *argv[]) {
  8. if (argc < 2) {
  9. cout << "Usage: " << argv[0] << " <interface>" << endl << endl;
  10. return 0;
  11. }
  12. // check if userStorage is add specified location
  13. // if not create one
  14. UserManager::init();
  15. const string interface = argv[1];
  16. Sniffer *sniffer = new Sniffer(interface);
  17. thread snifferThread(&Sniffer::startSniffing, sniffer);
  18. try {
  19. io_service io_service;
  20. Server server(io_service);
  21. io_service.run();
  22. } catch (exception &e) {
  23. cerr << e.what() << endl;
  24. }
  25. snifferThread.join();
  26. delete (sniffer);
  27. return 0;
  28. }