int main(int argc, char *argv[]) { int ret = 0; if (argc != 2) { ret = -1; return ret; } if (0 == strcmp(argv[1], "-hello")) { hello(); fprintf(stdout, "\n"); help(); return ret; } welcome(); // 1.load cmd, generate addres and output packet char *path = argv[1]; ClientApp app; Dispatcher dispatcher; Net_Session *session = app.get_session(); dispatcher.set_session(session); ret = load_cfg(path, dispatcher); LOG(INFO)("load config file done. ret=%d", ret); if (0 != ret) { fprintf(stderr, "error!!!\n"); return 0; } // 2.open server session app.open(); LOG(INFO)("init and open mobi server done."); // 3.start send packet thread dispatcher.start(); LOG(INFO)("start send packet thread."); // 4.loop event LOG(INFO)("enter loop, begin..."); app.run_service(); LOG(INFO)("done."); //app.send_packet(outpkg); goodbye(); return ret; }