gsoap中文文件(1 介紹)

2021-04-06 17:47:07 字數 2006 閱讀 7864

1.介紹

gsoap編譯工具提供了乙個soap/xml 關於c/c++ 語言的實現,從而讓c/c++語言開發web服務或客戶端程式的工作變得輕鬆了很多。絕大多數的c++web服務工具包提供一組api函式類庫來處理特定的soap資料結構,這樣就使得使用者必須改變程式結構來適應相關的類庫。與之相反,gsoap利用編譯器技術提供了一組透明化的soap api,並將與開發無關的soap實現細節相關的內容對使用者隱藏起來。gsoap的編譯器能夠自動的將使用者定義的本地化的c或c++資料型別轉變為符合xml語法的資料結構,反之亦然。這樣,只用一組簡單的api就將使用者從soap細節實現工作中解脫了出來,可以專注與應用程式邏輯的實現工作了。gsoap編譯器可以整合c/c++和fortran**(通過乙個fortran到c的介面),嵌入式系統,其他soap程式提供的實時軟體的資源和資訊;可以跨越多個作業系統,語言環境以及在防火牆後的不同組織。

gsoap使編寫web服務的工作最小化了。gsoap編譯器生成soap的**來序列化或反序列化c/c++的資料結構。gsoap包含乙個wsdl生成器,用它來為你的web服務生成web服務的解釋。gsoap的直譯器及匯入器可以使使用者不需要分析web服務的細節就可以實現乙個客戶端或服務端程式。

下面是gsoap的一些特點:

×gsoap編譯器可以根據使用者定義的c和c++資料結構自動生成符合soap的例項化**。

×gsoap支援wsdl 1.1, soap 1.1, soap 1.2, soap rpc 編碼方式以及 literal/document 方式.

×gsoap是少數完全支援soap1.1 rpc編碼功能的工具包,包括多維陣列及動態型別。比如,乙個包含乙個基類引數的遠端方法可以接收客戶端傳來的子類例項。子類例項通過動態繫結技術來保持一致性。

×gsoap 支援 mime (swa) 和 dime 附件包。

×gsoap是唯一支援dime附件傳輸的工具包。它允許你在保證xml可用性的同時能夠以最快的方式(流方式)傳遞近乎無大小限制的二進位制資料。

×gsoap 支援 soap-over-udp。

×gsoap 支援 ipv4 and ipv6.

×gsoap 支援 zlib deflate and gzip compression (for http, tcp/ip, and xml file storage)。

×gsoap 支援 ssl (https)。

×gsoap 支援 http/1.0, http/1.1 保持連線, 分塊傳輸及基本驗證。

×gsoap 支援 soap 單向訊息。

×gsoap 包含乙個 wsdl 生成器,便於web服務的發布。

×gsoap 包含乙個wsdl解析器 (將wsdl轉換為gsoap標頭檔案),可以自動化使用者客戶端及服務端的開發。

×生成可以單獨執行的web服務及客戶端程式。

×因為只需要很少記憶體空間,所以可以執行在類似palm os, symbian, pocket pc的小型裝置中。

×適用於以c或c++開發的web服務中。

×跨平台:windows, unix, linux, mac os x, pocket pc, palm os, symbian等。

×支援序列化程式中的本地化c/c++資料結構。

×可以使用輸入和輸出緩衝區來提高效率,但是不用完全訊息緩衝來確定http訊息的長度。取而代之的是乙個三相序列化方法。這樣,像64位編碼的影象就可以在小記憶體裝置(如pda)中以dime附件或其他方式傳輸。

×支援c++單繼承,動態繫結,過載,指標結構(列表、樹、圖、迴圈圖,定長陣列,動態陣列,列舉,64位2進製編碼及16進製制編碼)。

×不需要重寫現有的c/c++應用。但是,不能用unions,指標和空指標來作為遠端方法呼叫引數的資料結構中元素。

×三相編組:1)分析指標,引用,迴圈資料結構;2)確定http訊息長度;3)將資料序列化位soap1.1編碼方式或使用者定義的資料編碼方式。

×雙相編組:1)soap解釋及編碼;2)分解「forward」指標(例如:分解soap中的href屬性)。

×完整可定製的soap錯誤處理機制。

×可定製的soap訊息頭處理機制,可以用來保持狀態資訊。

gsoap中文文件(1 介紹)

1.介紹 gsoap編譯工具提供了乙個soap xml 關於c c 語言的實現,從而讓c c 語言開發web服務或客戶端程式的工作變得輕鬆了很多。絕大多數的c web服務工具包提供一組api函式類庫來處理特定的soap資料結構,這樣就使得使用者必須改變程式結構來適應相關的類庫。與之相反,gsoap利...

gsoap中文文件(8 1 2 8 1 3)

8.1.2 關於命名空間 函式ns1 getquote 上節提到的 中,使用了ns1 作為遠端方法的命名空間。使用命名空間是為了防止遠端方法名衝突,比方多個服務中使用同乙個遠端方法名的情況。命名空間字首及命名空間名稱同時也被用來驗證soap資訊的內容有效性。存根例程通過命名空間表中的資訊來驗證服務返...

推薦系統 1 介紹

介紹 協同過濾 cf 協同過濾中的高階主題 advanced topics in cf 基於內容的推薦系統 contented based recommendation 基於知識的推薦系統 knowledge based recommendation 序列化推薦系統 sequential recom...