



版權(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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 合同范本咨詢電話
- 小門店合伙合同范本
- 廠房柱子出售合同范本
- 半掛車購車合同范本
- 合伙健身創(chuàng)業(yè)合同范本
- 辦公供貨合同范本
- 產(chǎn)后修復(fù)項目合同范本
- 凈化車間保養(yǎng)合同范本
- 合同范本 logo位置
- 合同范本編制能力
- 2025春季學(xué)期信息科技開學(xué)第一課 課件
- 2025年湖北省技能高考(建筑技術(shù)類)《建筑構(gòu)造》模擬練習(xí)試題庫(含答案)
- 撤銷失信名單申請書
- 2024年泰州職業(yè)技術(shù)學(xué)院高職單招數(shù)學(xué)歷年參考題庫含答案解析
- 2024年05月青海青海省農(nóng)商銀行(農(nóng)信社)系統(tǒng)招考專業(yè)人才筆試歷年參考題庫附帶答案詳解
- 貴州黔源電力股份有限公司招聘筆試沖刺題2025
- 2025年江蘇省環(huán)保集團招聘筆試參考題庫含答案解析
- 新修訂中華人民共和國畜牧法全文解讀學(xué)習(xí)
- 主題活動一《我調(diào)查》(教學(xué)實錄)-2023-2024學(xué)年二年級下冊綜合實踐活動內(nèi)蒙古版
- 檳榔園轉(zhuǎn)讓合同范例
- 物業(yè)管理服務(wù)內(nèi)容標(biāo)準(zhǔn)及質(zhì)量保證措施
評論
0/150
提交評論