Example #1
0
INT main(INT iArgc, CHAR *pcArgv[])
{
    ULONG ulRet = ERROR_SUCCESS;
    INT iRcvFd = INVALID_FD;
    INT iSndFd = INVALID_FD;
    EV_HANDLE hEv;

    g_pcProgramName = pcArgv[0];

    /* ½âÎö²ÎÊý */
    ulRet = parseParamter(iArgc, pcArgv);
    if (ERROR_SUCCESS != ulRet)
    {
        usage();
        return 1;
    }

    hEv = ev_create();
    if (EV_INVALID_HANDLE == hEv)
    {
        printf("Failed to create ev.\n");
        return ERROR_FAILED;
    }

    iSndFd = openSndFd();
    if (INVALID_FD == iSndFd)
    {
        printf("Failed to open send fd.\n");
        ev_destroy(hEv);
        return 1;
    }

    iRcvFd = UDP_CreateServer(inet_addr("0.0.0.0"), g_usLocalPort);
    if (INVALID_FD == iRcvFd)
    {
        printf("Failed to open receive fd.\n");
        close(iSndFd);
        ev_destroy(hEv);
        return 1;
    }
    printf("Open receive UDP fd at %s:%hu\n", "0.0.0.0", g_usLocalPort);

    ulRet = ev_addfd(hEv, iRcvFd, EV_READ, fdEvProcCB, (VOID *)(ULONG)iSndFd);
    if (ERROR_SUCCESS != ulRet)
    {
        close(iSndFd);
        close(iRcvFd);
        ev_destroy(hEv);
        return ERROR_FAILED;
    }

    EV_RUN(hEv, 0);

    close(iSndFd);
    close(iRcvFd);
    ev_destroy(hEv);

    return 0;
}
Example #2
0
void jrpc_server_run(struct jrpc_server *server){
	EV_RUN(server->loop, 0);
}
Example #3
0
void jrpc_ServerRun(jrpc_Server_t * server) {
	EV_RUN(server->loop, 0);
}