国产99久久精品_欧美日本韩国一区二区_激情小说综合网_欧美一级二级视频_午夜av电影_日本久久精品视频

最新文章專題視頻專題問答1問答10問答100問答1000問答2000關(guān)鍵字專題1關(guān)鍵字專題50關(guān)鍵字專題500關(guān)鍵字專題1500TAG最新視頻文章推薦1 推薦3 推薦5 推薦7 推薦9 推薦11 推薦13 推薦15 推薦17 推薦19 推薦21 推薦23 推薦25 推薦27 推薦29 推薦31 推薦33 推薦35 推薦37視頻文章20視頻文章30視頻文章40視頻文章50視頻文章60 視頻文章70視頻文章80視頻文章90視頻文章100視頻文章120視頻文章140 視頻2關(guān)鍵字專題關(guān)鍵字專題tag2tag3文章專題文章專題2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章專題3
問答文章1 問答文章501 問答文章1001 問答文章1501 問答文章2001 問答文章2501 問答文章3001 問答文章3501 問答文章4001 問答文章4501 問答文章5001 問答文章5501 問答文章6001 問答文章6501 問答文章7001 問答文章7501 問答文章8001 問答文章8501 問答文章9001 問答文章9501
當(dāng)前位置: 首頁(yè) - 科技 - 知識(shí)百科 - 正文

Socket模擬SOAP消息

來源:懂視網(wǎng) 責(zé)編:小采 時(shí)間:2020-11-09 08:05:59
文檔

Socket模擬SOAP消息

Socket模擬SOAP消息:問題的提出: 我做了一個(gè)圖書管理系統(tǒng),是用三層結(jié)構(gòu)實(shí)現(xiàn)的,客戶端,服務(wù)器處理端和數(shù)據(jù)端。客戶端提出請(qǐng)求,服務(wù)器端響應(yīng),同時(shí)將從數(shù)據(jù)服務(wù)器得來的結(jié)果以SOAP 消息 發(fā)送回客戶端,客戶端解析SOAP 消息 ,將結(jié)果顯示給用戶。 實(shí)現(xiàn)方法: 好了,話不多說,
推薦度:
導(dǎo)讀Socket模擬SOAP消息:問題的提出: 我做了一個(gè)圖書管理系統(tǒng),是用三層結(jié)構(gòu)實(shí)現(xiàn)的,客戶端,服務(wù)器處理端和數(shù)據(jù)端??蛻舳颂岢稣?qǐng)求,服務(wù)器端響應(yīng),同時(shí)將從數(shù)據(jù)服務(wù)器得來的結(jié)果以SOAP 消息 發(fā)送回客戶端,客戶端解析SOAP 消息 ,將結(jié)果顯示給用戶。 實(shí)現(xiàn)方法: 好了,話不多說,

問題的提出: 我做了一個(gè)圖書管理系統(tǒng),是用三層結(jié)構(gòu)實(shí)現(xiàn)的,客戶端,服務(wù)器處理端和數(shù)據(jù)端??蛻舳颂岢稣?qǐng)求,服務(wù)器端響應(yīng),同時(shí)將從數(shù)據(jù)服務(wù)器得來的結(jié)果以SOAP 消息 發(fā)送回客戶端,客戶端解析SOAP 消息 ,將結(jié)果顯示給用戶。 實(shí)現(xiàn)方法: 好了,話不多說,

問題的提出:

我做了一個(gè)圖書管理系統(tǒng),是用三層結(jié)構(gòu)實(shí)現(xiàn)的,客戶端,服務(wù)器處理端和數(shù)據(jù)端??蛻舳颂岢稣?qǐng)求,服務(wù)器端響應(yīng),同時(shí)將從數(shù)據(jù)服務(wù)器得來的結(jié)果以SOAP消息發(fā)送回客戶端,客戶端解析SOAP消息,將結(jié)果顯示給用戶。

實(shí)現(xiàn)方法:

好了,話不多說,現(xiàn)在開始進(jìn)入正題:

在接到客戶端發(fā)來的請(qǐng)求后,我用ADO連接數(shù)據(jù)服務(wù)器并查詢(我用的是Access),得到結(jié)果集Recordset以后,將結(jié)果集中有關(guān)圖書信息格式化成XML文檔,將其以SOAP消息形式發(fā)送回客戶端

//************************封裝成SOAP消息發(fā)送回客戶端************************//  
      int MaxRows=0;//用來獲得總的行數(shù)
      while(!pRs->EndOfFile)
      {
        MaxRows++;
        pRs->MoveNext();
      }
      pRs->MoveFirst();//這是必須的,現(xiàn)在記錄已是最后一行了
      
      int nFields;
      nFields=pRs->Fields->GetCount(); //得到字段總數(shù)
      
      CMarkup xml;
      xml.SetDoc("
");
      xml.AddElem( "RESULT" );
      for(int j=0;j      {
        xml.AddChildElem( "BOOK" );
        xml.IntoElem();
        for(int k=0;k        {
          _bstr_t name=pRs->Fields->GetItem((long)k)->GetName();
          _bstr_t value=pRs->Fields->GetItem((long)k)->GetValue();
          xml.AddChildElem((char *)name,(char *)value);
        }
        xml.OutOfElem();
        pRs->MoveNext();
      }
      xml.Save("Temp.xml");
      //MessageBox("xml文件生成成功");
      CFile file;
      file.Open("Temp.xml",CFile::modeRead | CFile::typeBinary);
      byte buf[64*1024];
      memset(buf,0,64*1024);
      file.ReadHuge(buf,file.GetLength());
      //用socket發(fā)送
      send(m_sockClient[i],(char *)buf,file.GetLength()+1,0);
      file.Close();
  在這里我要說明一下,在解析XML文件的時(shí)候,我借用了CMarkup類,十分感謝它的作者,因?yàn)樗麄兊呐κ沟梦覀冊(cè)诮馕鯴ML文件的時(shí)候可以輕而已舉,這里再一次感謝他們!也推薦大家在解析XML文件的時(shí)候不妨試試這個(gè)類,非常的好用!

上面的代碼還比較好懂,我也就不多解釋什么了(高手們可別笑話我哦~~)

在接受到服務(wù)器端的SOAP消息后,客戶端就可以解析SOAP消息并把結(jié)果顯示出來了:

  CFile file;
  file.Open("Temp.xml",CFile::modeCreate | CFile::typeBinary | CFile::modeWrite );
  file.WriteHuge(recvBuf,strlen(recvBuf));
  file.Flush();
  file.Close();
  CMarkup xml;
  if(!xml.Load("Temp.xml"))
  {
    MessageBox("加載XML文件失敗!");
    return ;
  }
  ...
  
  int item=0;
  xml.ResetMainPos(); //make sure to move the point to the begin
  while (xml.FindChildElem("BOOK"))
  {
    int subItem=0;
    xml.IntoElem(); //into BOOK
    m_listCtrl.InsertItem(item,"",0); //插入一行
    CString index;
    index.Format("%d",item+1); //每行的序號(hào)
    m_listCtrl.SetItemText(item,subItem,index);
    while(xml.FindChildElem()) //循環(huán)得到節(jié)點(diǎn)值,也就是書的各個(gè)信息
    {
      xml.IntoElem();
      CString value=xml.GetData(); //得到值
      //MessageBox(value);
      m_listCtrl.SetItemText(item,subItem+1,value);
      subItem++;
      xml.OutOfElem();
    }
    item++;
    xml.OutOfElem(); //out BOOK
  }
好了,這就是格式化SOAP消息和解析SOAP消息主要的部分,這是本人的一點(diǎn)心得,愿與大家一起分享,有不對(duì)之處還請(qǐng)大家多多指教。

聲明:本網(wǎng)頁(yè)內(nèi)容旨在傳播知識(shí),若有侵權(quán)等問題請(qǐng)及時(shí)與本網(wǎng)聯(lián)系,我們將在第一時(shí)間刪除處理。TEL:177 7030 7066 E-MAIL:11247931@qq.com

文檔

Socket模擬SOAP消息

Socket模擬SOAP消息:問題的提出: 我做了一個(gè)圖書管理系統(tǒng),是用三層結(jié)構(gòu)實(shí)現(xiàn)的,客戶端,服務(wù)器處理端和數(shù)據(jù)端??蛻舳颂岢稣?qǐng)求,服務(wù)器端響應(yīng),同時(shí)將從數(shù)據(jù)服務(wù)器得來的結(jié)果以SOAP 消息 發(fā)送回客戶端,客戶端解析SOAP 消息 ,將結(jié)果顯示給用戶。 實(shí)現(xiàn)方法: 好了,話不多說,
推薦度:
標(biāo)簽: 消息 一個(gè) 信息
  • 熱門焦點(diǎn)

最新推薦

猜你喜歡

熱門推薦

專題
Top
主站蜘蛛池模板: 国产综合成人久久大片91 | 一区二区视频 | 国产精品久久亚洲一区二区 | 欧洲亚洲欧美国产日本高清 | 国产精品成人一区二区1 | 中文字幕va一区二区三区 | 国产精品观看 | 一区二区三区视频在线播放 | 99久久精品费精品国产一区二区 | 色综合天天综合中文网 | 一区二区三区福利 | 国产精品久久久久久久毛片 | 欧美精品一二区 | 日韩第八页 | 精品久久久久久国产牛牛app | 欧美一区二区日韩一区二区 | 日本a级无毛 | 欧美色图另类 | 日韩电影第一页 | 一本色道久久88综合亚洲精品高清 | 久久婷婷久久一区二区三区 | 人人揉揉香蕉大青草 | 日本韩国一区二区 | 欧美在线观看一区 | 国产va在线视频观看 | 国产一页 | 亚洲一区二区久久 | 久久久国产这里有的是精品 | 国产欧美日韩在线播放 | 亚洲欧美日本另类激情 | 91久久综合九色综合欧美98 | 欧美日韩国产精品综合 | 欧美色图另类 | 另类激情亚洲 | 亚洲 欧美 日韩在线一区 | 日韩第四页 | 国产精品亚洲精品日韩动图 | 欧美不卡激情三级在线观看 | 国产精品制服诱惑 | 国模冰冰炮交图后02 | 91原创国产|