int main(int argc, const char * argv[]) { if (argc != 7) { printf("usage: jitter-tests <--send|--receive> <address> <port> <gap in usecs> <packet size> <report interval in msecs>\n"); exit(1); } const char* typeOption = argv[1]; const char* addressOption = argv[2]; const char* portOption = argv[3]; const char* gapOption = argv[4]; const char* sizeOption = argv[5]; const char* reportOption = argv[6]; int port = atoi(portOption); int gap = atoi(gapOption); int size = atoi(sizeOption); int report = atoi(reportOption); std::cout << "type:" << typeOption << "\n"; std::cout << "address:" << addressOption << "\n"; std::cout << "port:" << port << "\n"; std::cout << "gap:" << gap << "\n"; std::cout << "size:" << size << "\n"; if (strcmp(typeOption, "--send") == 0) { runSend(addressOption, port, gap, size, report); } else if (strcmp(typeOption, "--receive") == 0) { runReceive(addressOption, port, gap, size, report); } exit(1); }
void NetManager::mainloop() { switch (m_iState) { case eSocketConnecting: { switch (conn.getConnectState()) { case eSocketConnected: { break; } case eSocketConnectFailed: { break; } default: break; } } case eSocketConnected: { if(conn.isReadable()) { //读取 需要按协议来读取 runReceive(); } if(conn.isWriteable()) { //写 需要按协议来输出 runSend(); } break; } } }