Esempio n. 1
0
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);
}
Esempio n. 2
0
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;
		}
	}
}