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

最新文章專題視頻專題問答1問答10問答100問答1000問答2000關鍵字專題1關鍵字專題50關鍵字專題500關鍵字專題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關鍵字專題關鍵字專題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
當前位置: 首頁 - 科技 - 知識百科 - 正文

Socket模擬SOAP消息

來源:懂視網 責編:小采 時間:2020-11-09 08:05:59
文檔

Socket模擬SOAP消息

Socket模擬SOAP消息:問題的提出: 我做了一個圖書管理系統,是用三層結構實現的,客戶端,服務器處理端和數據端。客戶端提出請求,服務器端響應,同時將從數據服務器得來的結果以SOAP 消息 發送回客戶端,客戶端解析SOAP 消息 ,將結果顯示給用戶。 實現方法: 好了,話不多說,
推薦度:
導讀Socket模擬SOAP消息:問題的提出: 我做了一個圖書管理系統,是用三層結構實現的,客戶端,服務器處理端和數據端。客戶端提出請求,服務器端響應,同時將從數據服務器得來的結果以SOAP 消息 發送回客戶端,客戶端解析SOAP 消息 ,將結果顯示給用戶。 實現方法: 好了,話不多說,

問題的提出: 我做了一個圖書管理系統,是用三層結構實現的,客戶端,服務器處理端和數據端。客戶端提出請求,服務器端響應,同時將從數據服務器得來的結果以SOAP 消息 發送回客戶端,客戶端解析SOAP 消息 ,將結果顯示給用戶。 實現方法: 好了,話不多說,

問題的提出:

我做了一個圖書管理系統,是用三層結構實現的,客戶端,服務器處理端和數據端。客戶端提出請求,服務器端響應,同時將從數據服務器得來的結果以SOAP消息發送回客戶端,客戶端解析SOAP消息,將結果顯示給用戶。

實現方法:

好了,話不多說,現在開始進入正題:

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

//************************封裝成SOAP消息發送回客戶端************************//  
      int MaxRows=0;//用來獲得總的行數
      while(!pRs->EndOfFile)
      {
        MaxRows++;
        pRs->MoveNext();
      }
      pRs->MoveFirst();//這是必須的,現在記錄已是最后一行了
      
      int nFields;
      nFields=pRs->Fields->GetCount(); //得到字段總數
      
      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發送
      send(m_sockClient[i],(char *)buf,file.GetLength()+1,0);
      file.Close();
  在這里我要說明一下,在解析XML文件的時候,我借用了CMarkup類,十分感謝它的作者,因為他們的努力使得我們在解析XML文件的時候可以輕而已舉,這里再一次感謝他們!也推薦大家在解析XML文件的時候不妨試試這個類,非常的好用!

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

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

  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); //每行的序號
    m_listCtrl.SetItemText(item,subItem,index);
    while(xml.FindChildElem()) //循環得到節點值,也就是書的各個信息
    {
      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消息主要的部分,這是本人的一點心得,愿與大家一起分享,有不對之處還請大家多多指教。

聲明:本網頁內容旨在傳播知識,若有侵權等問題請及時與本網聯系,我們將在第一時間刪除處理。TEL:177 7030 7066 E-MAIL:11247931@qq.com

文檔

Socket模擬SOAP消息

Socket模擬SOAP消息:問題的提出: 我做了一個圖書管理系統,是用三層結構實現的,客戶端,服務器處理端和數據端。客戶端提出請求,服務器端響應,同時將從數據服務器得來的結果以SOAP 消息 發送回客戶端,客戶端解析SOAP 消息 ,將結果顯示給用戶。 實現方法: 好了,話不多說,
推薦度:
標簽: 消息 一個 信息
  • 熱門焦點

最新推薦

猜你喜歡

熱門推薦

專題
Top
主站蜘蛛池模板: 日韩区 | 国产视频一区二区在线播放 | 九九51精品国产免费看 | 在线亚洲欧美日韩 | 日本不卡在线观看 | 亚洲v欧美 | 日韩中文字幕第一页 | 国产一二区视频 | 99久久精品国产国产毛片 | 免费又黄又爽又猛大片午夜 | 久久久久久综合成人精品 | 欧美一区二区视频在线观看 | 激情另类国内一区二区视频 | 久久久久久亚洲精品中文字幕 | 欧美3p在线观看一区二区三区 | 在线精品免费视频 | 欧美第一页 | 国产精品久久久久国产精品 | 久久精品美女 | 日韩国产欧美视频 | 久久精品一区二区三区不卡牛牛 | 操日韩 | 亚洲热在线 | 精品视频二区 | 久久国产精品最新一区 | 一级成人毛片免费观看 | 欧美高清性xxxxxxx | 国产亚洲一欧美一区二区三区 | 国产在线观看第一页 | 精品在线观看免费 | 日本孕妇与黑人xxxxxx | 欧美综合国产精品日韩一 | 国产一级特黄高清免费大片dvd | 国产精品久久久久国产精品 | 插插插叉叉叉 | 国产日本精品 | 午夜高清在线观看免费完整版 | 久久亚洲国产成人影院 | 免费h片在线观看 | 国产一区二区精品久久凹凸 | 欧美在线一区二区三区不卡 |