IQ绿色电脑总站 IQ绿色下载站 IQ电脑图片 IQ丁香鱼电脑站
网站首页 | 网络编程 | 站长学院 | 网页制作 | 图形图像 | 操作系统 | 冲浪宝典 | 软件教程 | 网络办公 | 邮件系统 | 网络安全 | 电脑故障 | 访客留言 | 内容搜索
>首页 -> 网络编程 -> 移动开发教程 -> 移动短信技术

TOP

CMPP CONNECT CODE SAMPLE
[ ]

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);
}

[上一篇]CMPP ACTIVE TEST [下一篇]手机铃声格式规范,midi格式规范

评论

称  呼:
内  容:

精彩文章地带

相关栏目

最新文章

热门文章

推荐文章