尚學(xué)堂-高明鑫websocket代碼和-xiaogao_第1頁
尚學(xué)堂-高明鑫websocket代碼和-xiaogao_第2頁
尚學(xué)堂-高明鑫websocket代碼和-xiaogao_第3頁
尚學(xué)堂-高明鑫websocket代碼和-xiaogao_第4頁
已閱讀5頁,還剩6頁未讀 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)

文檔簡介

1、webSocket加入 一起學(xué)JAVA講師:高明鑫 websocket介紹思考: 傳統(tǒng)web的請求和響應(yīng)模式中, 我們?nèi)绾螌崿F(xiàn)實時信息傳輸, 如何實現(xiàn)服務(wù)器反推數(shù)據(jù)?在瀏覽器中通過http僅能實現(xiàn)單向的通信 et可以一定程度上模擬雙向通信,但效率較低,并需要服務(wù)器有較好的支持; flash中的socket和xmlsocket可以實現(xiàn)真正的雙向通信,通過 flex ajax bridge,可以在javascript中使用這兩項功能. 可以預(yù)見,如果websocket一旦在瀏覽器中得到實現(xiàn),將會替代上面兩項技術(shù),得到廣泛的使用.面對這種狀況,HTML5定義了WebSocket協(xié)議,能更好的節(jié)省服務(wù)

2、器資源和帶寬并達到實時通訊。在JavaEE7中也實現(xiàn)了WebSocket協(xié)議。websocket介紹webSocket 目標(biāo): 打破傳統(tǒng)的web請求響應(yīng)模型, 實現(xiàn)管道式的 實時通信。打開一個瀏覽器和服務(wù)器的通信通道,持續(xù)連接! 服務(wù)器給瀏覽器推送數(shù)據(jù) 非常方便!web的實時消息通信: 聊天,股票,游戲,監(jiān)控等等。websocket介紹webSocket程序分為 2部分, 瀏覽器端和服務(wù)器端。tomcat7開始支持webSocket, (支持最新webSocket開發(fā)規(guī)范 JSR356) 我們打開tomcat7的lib目錄看看:WebSocket-api.jar這個定義webSocket應(yīng)用程

3、序開發(fā)接口!tomcat7-webSocket.jar tomcat服務(wù)器對于webSocket接口的實現(xiàn)!練習(xí): 1. 安裝jdk7 或更高版本 2. 下載tomcat7 兩者保持一致(32、64位)3. 啟動tomcat 訪問example下面的webSocket實例。websocket 介紹練習(xí)2: 使用firefox 的firebug 插件 查看 webSocket程序的協(xié)議內(nèi)容 和傳統(tǒng)的http的協(xié)議內(nèi)容 不同之處?websocket API介紹ServerApplicationConfig 項目啟動時會自動啟動,類似與ContextListener.是webSocket的核心配置類

4、。他有兩個方法 getEndPointConfigs 獲取所有以接口方式配置的webSocket類。getAnnotatedEndpointClasses 掃描src下所有類ServerEndPoint注解的類。提示: EndPoint 就指的是 一個webSocket的一個服務(wù)端程序。websocket API介紹實現(xiàn)一個webSocket應(yīng)用程序,我們要學(xué)會幾個基本操作。1. 開啟連接2. 客戶端給服務(wù)器端發(fā)送數(shù)據(jù)3. 服務(wù)器端接收數(shù)據(jù)4. 服務(wù)器端給客戶端發(fā)送數(shù)據(jù)5. 客戶端接收數(shù)據(jù)6. 監(jiān)聽三類基本事件: onopen, onmessage,onclose提示: onmessage 是發(fā)送數(shù)據(jù)時的響應(yīng)事件。 onopen是打開連接時的響應(yīng)事件。 onclose是關(guān)閉連接時的響應(yīng)事件。websocket API介紹ServerEndPoint(/hello)在webSocket的服務(wù)程序類上面加上 注解。 表示的連接路徑是: ws:/localhost:8080/helloworld/hello提示: 不用寫習(xí)慣http, 就把ws寫錯啦。 這里要注意!echo 練習(xí)使用webSocket實現(xiàn)一個單機的 echo練習(xí)。目的是: 熟悉webSocket 客戶端和服務(wù)器端的API。echo 練習(xí)1. 用戶登陸 廣播的方式通知所有人廣播 bro

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論