国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學院 > 開發設計 > 正文

CMPP CONNECT CODE SAMPLE

2019-11-18 20:09:24
字體:
來源:轉載
供稿:網友

void CSmsCmpp::EncodeConnect(const long& nSecID,const string& sSrcAddr, const string& sPwd, const string& sUser, BYTE nVer)
{    
    m_smHeader.lCommandLength = 39;
    m_smHeader.lCommandId = CMPP_CONNECT;
    m_smHeader.lSequenceNumber = nSecID;
    EncodeHeader();
    
    string sAuthName;
    if(int(sUser.size())>0) {
        sAuthName = sUser.c_str();
    }
    else {
        sAuthName = sSrcAddr.c_str();
    }
    AppendOct(m_Body,(PBYTE)sAuthName.c_str(),6);

    vector<BYTE> vAuth;
    std::copy(sAuthName.begin(),sAuthName.end(),back_inserter(vAuth));
    for(int i=0;i<9;i++) vAuth.push_back(0x00);
    std::copy(sPwd.begin(),sPwd.end(),back_inserter(vAuth));    
    string sStamp = GetCurTime();
    std::copy(sStamp.begin(),sStamp.end(),back_inserter(vAuth));

    char src[400];    
    memset(src,0,400);
    std::copy(vAuth.begin(),vAuth.end(),src);

    PBYTE temp = new BYTE[17];
    memset(temp,0,17);
    DWord dwSize;
    Cryptmd5Hash((PBYTE)src,int(vAuth.size()),temp,dwSize);    

    ostringstream oss;
    oss<<"發送連接包!";
    

    AppendOct(m_Body,(PBYTE)temp,16);  //ICP認證碼        
    delete[] temp;

    AppendInt(m_Body,nVer);        
    DWORD lTimeStamp = atoi(sStamp.c_str());
    lTimeStamp = htonl(lTimeStamp);
    AppendOct(m_Body,(PBYTE)&lTimeStamp,4);
}


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 香格里拉县| 庆阳市| 云阳县| 郑州市| 宁晋县| 曲阜市| 许昌市| 新宾| 桐梓县| 营山县| 陵水| 延安市| 阳高县| 威宁| 阿合奇县| 敖汉旗| 青海省| 恩平市| 北宁市| 皋兰县| 玉林市| 泗洪县| 镇雄县| 馆陶县| 岑溪市| 疏附县| 安达市| 潍坊市| 兴义市| 思南县| 信阳市| 新乡县| 彭泽县| 沭阳县| 镇坪县| 土默特右旗| 湟源县| 南投县| 南召县| 繁峙县| 巴林左旗|