易勝科技官網

WebSocket集成XMPP網頁即時通訊1:Java Web Project服務端/客戶端Jetty9開發初探

semot926 發布于 2017/9/12 11:50 瀏覽: 688 回復: 0 所在分類:軟件開發技術 tag:仿阿里旺旺開發, 仿微信開發, 移動即時通開發, 電商即時通訊, 商城即時通訊

[WebSocket集成XMPP網頁即時通訊]Web應用的信息交互過程通常是客戶端通過瀏覽器發出一個請求,服務器端接收和審核完請求后進行處理并返回結果給客戶端,然后客戶端瀏覽器將信息呈現出來,這種機制對于信息變化不是特別頻繁的應用尚能相安無事,但是對于那些實時要求比較高的應用來說,比如說在線游戲、在線證券、設備監控、新聞在線播報、RSS訂閱推送等等,當客戶端瀏覽器準備呈現這些信息的時候,這些信息在服務器端可能已經過時了。所以保持客戶端和服務器端的信息同步是實時Web應用的關鍵要素,對Web開發人員來說也是一個難題。在WebSocket規范出來之前,開發人員想實現這些實時的Web應用,不得不采用一些折衷的方案,其中最常用的就是輪詢(Polling)和Comet技術(AJAX)。

但AJAX有顯著缺點:

1、瀏覽器需要不斷的向服務器發出請求,然而HTTPrequest的header是非常長的,里面包含的有用數據可能只是一個很小的值,這樣會占用很多的帶寬。

2、客戶端和服務器端的編程實現都比較復雜,在實際的應用中,為了模擬比較真實的實時效果,開發人員往往需要構造兩個HTTP連接來模擬客戶端和服務器之間的雙向通訊,一個連接用來處理客戶端到服務器端的數據傳輸,一個連接用來處理服務器端到客戶端的數據傳輸。

WebSocketAPI是下一代客戶端-服務器的異步通信方法。該通信取代了單個的TCP套接字,使用ws或wss(ssl加密)協議,可用于任意的客戶端和服務器程序。WebSocket目前由W3C進行標準化。WebSocket已經受到Firefox4、Chrome4、Opera10.70、Edge以及Safari5等瀏覽器的支持。WebSocketAPI最偉大之處在于服務器和客戶端可以在給定的時間范圍內(IdleTime)的任意時刻,相互推送信息。WebSocket并不限于以Ajax(或XHR)方式通信,因為Ajax技術需要客戶端發起請求,而WebSocket服務器和客戶端可以彼此相互推送信息;XHR受到域的限制,而WebSocket允許跨域通信。

為方便開發,用了Jetty服務器,在網上很多例子都是基于jetty7.0的。但jetty9.0以后WebSocket的基類代碼變化很多,于是自己動手開發,參考jetty官網:

http://www.eclipse.org/jetty/documentation/current/websocket-jetty.html#jetty-websocket-api首先在Eclipse新建一個Dynamicwebproject

請自行下載安裝jetty,另外需要在Eclipse安裝Jetty工具,便于調試。

web.xml


semot926 2017/9/12 11:50

留下腳印

踩一腳
copyright ? 軟件開發 2010-2012
Powered by 我記錄1.9
Processed in 0.0090 seconds, 3 queries
51La 欧美激情一区二区精品高清视频,欧美伊人色综合久久精品,免费六级a一片久久精品网,青青青国产观91
中文热免费在线视频 | 亚洲午夜福利AV无限观看 | 亚洲综合激情五月丁香六月 | 亚洲日韩中文字幕 | 青青青欧美视频在线观看 | 亚洲精品自在线拍亚洲Aα 亚洲中文字幕超麻 |
回顶部