websocket 和webservice--跨平臺

socket和webservice都有跨平臺的優點,
但是:
socket偏底層,效率高,但是開發成本大。
webservice效率低,但是開發成本低廉。

webservice,基於http協議,以xml爲載體的通信方式。
好處,一直觀,二標準,也方便異構系統的交互。
如果想提供對外的業務訪問的接口,可能需要瀏覽器,各種語言的客戶端等各種異構系統訪問,是首選。

這兩個不同一個層面的東西:
socket是套接字,開發服務器客戶端網絡通信程序的相關接口
webservice是一種服務,在http協議上的一個服務器服務,客戶端通過請求發送消息到服務器端,服務器進行響應,
谷歌金山詞霸,提供查單詞服務的?那肯定是webservice啊,但你可以用socket進行開發客戶端,比如,知道詞霸的webservice地址,那你可以用socket編寫客戶端發送相關請求道webservice地址,那服務端會響應你想要的東西回來

socket,提供了tcp/ip或者udp的通信的實現,如果做標準的服務器,比如下載服務器;或者語音通信的程序,或者視頻,文件傳輸……這些只能用socket。

單純用socket寫會很煩的,你要處理各種東西,協議的編解碼等等,所以這種情況下推薦mina,netty或者grizzly。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章