Exemplo n.º 1
0
/****************************************************************
        FunctionName        :   LAN_InitSocket.
        Description         :      create tcp/udp server.
        Add by Will.zhou     --2015-03-10
****************************************************************/
int32 LAN_InitSocket(pgcontext pgc)
{
    pgc->ls.tcpServerFd = -1;
    pgc->ls.udpServerFd = -1;
    pgc->ls.udpBroadCastServerFd = -1;
    
    Lan_CreateTCPServer(&(pgc->ls.tcpServerFd), GAGENT_TCP_SERVER_PORT);
    Lan_CreateUDPServer(&(pgc->ls.udpServerFd), LAN_UDP_SERVER_PORT );
    Lan_CreateUDPBroadCastServer(&(pgc->ls.udpBroadCastServerFd), LAN_UDP_BROADCAST_SERVER_PORT );
    signal(SIGPIPE, SIG_IGN);
    return 0;
}
Exemplo n.º 2
0
/****************************************************************
        FunctionName        :   CreateUDPBroadCastServer.
        Description         :   create udp broadcast server.
        Add by Frank Liu     --2015-04-22
****************************************************************/
void CreateUDPBroadCastServer(pgcontext pgc)
{   

    if(NULL == pgc)
    {
        return;
    }

    if((pgc->ls.onboardingBroadCastTime > 0) && (pgc->ls.onboardingBroadCastTime != SEND_UDP_DATA_TIMES))
    {
        pgc->ls.broResourceNum--;
    }
    pgc->ls.broResourceNum++;
    if(INVALID_SOCKET == pgc->ls.udpBroadCastServerFd)
    {
       pgc->ls.addr = Lan_CreateUDPBroadCastServer(&(pgc->ls.udpBroadCastServerFd),LAN_UDP_BROADCAST_SERVER_PORT);
    }
}