最近對SOAP很感興趣,于是在網上找了一下,在sourceforge上找到一個叫gSOAP的項目,這個gSOAP功能非常強悍,使用者完全不用了解XML和SOAP協(xié)議就可以使用SOAP進行編程。它提供了很多sample程序,其中一個是calc,這個程序提供簡單計算器的功能,支持加減乘除和乘方。客戶端把參數(shù)發(fā)送給服務端,服務端計算完成后返回。雖然這里的功能看起來很有限,但是卻已經把SOAP的精髓體現(xiàn)出來了。我個人的看法是,SOAP將會是一種異構平臺上提供無縫透明計算的關鍵技術,當然,這一切都是以XML這一種子技術為基礎的。從長遠的趨勢來看,分布式計算將會越來越流行,在這種情況下,SOAP的前景將會是一片光明。因為,相對于其他的幾種分布式計算技術如DCOM而言,SOAP簡單有效。盡管SOAP存在效率上的損失,但是WEB技術的流行已經闡明了一個深刻的道理:相對于效率而言,現(xiàn)實世界更喜歡簡單的東西。
我是用DEV-CPP編譯的,采用的是gSOAP的2.7.7版,做了一點小修改(原來的客戶端是連到www.xmethods.com上的服務程序,我改成了在本地機器上運行編譯后的calc_server.exe,然后再用calc_client.exe連過去),詳細情況見附件。
另附:
gSOAP官方站點:http://www.cs.fsu.edu/~engelen/soap.html
sf上的gSOAP站點:http://sourceforge.net/projects/gsoap2
sf上的gSOAP簡介:
gSOAP is a cross-platform development environment for C/C++ XML Web services (SOAP1.1/1.2, WSDL1.1). gSOAP supports XML serialization of native C/C++ data types. Includes SOAP/XML engine, Web server, stub/skeleton compiler, WSDL tools, and much more.
[內有附件]
附件:
calc.rar