Example #1
0
bool CNetClient::Connect(u_long dwAddr, u_short wPort)
{
    sockaddr_in Addr;
    Addr.sin_family = AF_INET;
    Addr.sin_port = htons(wPort);
    Addr.sin_addr.s_addr = htonl(dwAddr);
    CConnection *pCon = new CConnection(&Addr);
    pCon->SetSink(this);

    //让网络线程处理本连接
    m_WorkThread.PushConnection(pCon);
    send(m_WorkThread.GetNotify_Recv_Sock(),
         CLIENT_NOTIFY_STRING, strlen(CLIENT_NOTIFY_STRING), 0);
    log_info(APP_MODE" - CNetClient::Connect() addr=%u port=%hu", dwAddr, wPort);
    return true;
}