国产探花免费观看_亚洲丰满少妇自慰呻吟_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);
}


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 昆山市| 卓资县| 黑山县| 越西县| 家居| 新干县| 麻栗坡县| 清徐县| 塔城市| 韶山市| 井陉县| 临泉县| 陇川县| 健康| 衡水市| 平舆县| 淮滨县| 峨边| 霍州市| 普陀区| 顺平县| 太白县| 浪卡子县| 澎湖县| 吉安市| 历史| 平顶山市| 昌乐县| 库伦旗| 株洲市| 奈曼旗| 缙云县| 镇原县| 缙云县| 湖北省| 微山县| 阳谷县| 荆州市| 黄骅市| 延长县| 利辛县|