摘要:上一篇文章第三章概念及應(yīng)用第二節(jié)服務(wù)端編程下一篇文章第四章網(wǎng)站部署第一節(jié)調(diào)試模式由于是的標(biāo)準(zhǔn)之一,所以主流瀏覽器的客戶端編程語(yǔ)音已經(jīng)支持的客戶端編程。此事件發(fā)生在收到了來自服務(wù)器的消息時(shí)。此事件發(fā)生在通信過程中有任何錯(cuò)誤時(shí)。
上一篇文章:Python:Tornado 第三章:HTML5 WebSocket概念及應(yīng)用:第二節(jié):服務(wù)端編程
下一篇文章:Python:Tornado 第四章:Tornado網(wǎng)站部署:第一節(jié):調(diào)試模式
由于WebSocket是HTML5的標(biāo)準(zhǔn)之一,所以主流瀏覽器的Web客戶端編程語(yǔ)音JavaScript已經(jīng)支持WebSocket的客戶端編程。
客戶端編程圍繞著WebSocket對(duì)象展開,在JavaScript中可以通過如下代碼初始化WebSocket對(duì)象:
var Socket=new WebSocket(url);
在代碼中只需給WebSocket構(gòu)造函數(shù)傳入服務(wù)器的URL地址,比如http://mysite.com/point.
可以為該對(duì)象的如下事件指定處理函數(shù)以相應(yīng)它們:
WebSocket.onopen:此事件發(fā)生在WebSocket鏈接建立時(shí)。
WebSocket.onmessage:此事件發(fā)生在收到了來自服務(wù)器的消息時(shí)。
WebSocket.onerror:此事件發(fā)生在通信過程中有任何錯(cuò)誤時(shí)。
WebSocket.onclose:此事件發(fā)生在服務(wù)器的鏈接關(guān)閉時(shí)。
除了這些事件處理函數(shù),還可以通過WebSocket對(duì)象的兩個(gè)方法進(jìn)行主動(dòng)操作:
WebSocket.send(data):向服務(wù)器發(fā)送消息。
WebSocket.close():主動(dòng)關(guān)閉現(xiàn)有鏈接。
客戶端WebSocket編程實(shí)例程序如下:index.html
WebSocket 運(yùn)行WebSocket
對(duì)上述代碼解析如下:
客戶端頁(yè)面主體是有兩部分組成:一個(gè)Run WebSocket鏈接用于讓用戶啟動(dòng)WebSocket;另一個(gè)id=message的
使用JavaScript語(yǔ)句if("WebSocket" in window)可以判斷當(dāng)前瀏覽器是否支持WebSocket對(duì)象。
如何瀏覽器支持WebSocket對(duì)象,則定義實(shí)例ws鏈接到服務(wù)器的WebSocket地址,并傳入自己的標(biāo)識(shí)符參數(shù)。然后通過js語(yǔ)法定義事件:onopen、onmessage、onclose的處理函數(shù)。除了在onopen事件中客戶端向服務(wù)器用WebSocket.send()函數(shù)發(fā)送了消息,其余事件均只將事件結(jié)果顯示在頁(yè)面
運(yùn)行效果如下:
文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請(qǐng)注明本文地址:http://www.ezyhdfw.cn/yun/44797.html
摘要:上一篇文章第三章概念及應(yīng)用第一節(jié)概念下一篇文章第三章概念及應(yīng)用第三節(jié)客戶端編程定義了類用于處理鏈接的請(qǐng)求,應(yīng)用開發(fā)者應(yīng)該繼承該類并實(shí)現(xiàn)其中的函數(shù)。通常,這是服務(wù)器端編程的核心函數(shù),通過解析收到的消息做出相應(yīng)的處理。 上一篇文章:Python:Tornado 第三章:HTML5 WebSocket概念及應(yīng)用:第一節(jié):WebSocket概念下一篇文章: Python:Tornado 第三章...
摘要:上一篇文章第二章實(shí)戰(zhàn)演練開發(fā)網(wǎng)站第九節(jié)防止跨站攻擊下一篇文章第三章概念及應(yīng)用第二節(jié)服務(wù)端編程的異步特性使得其非常適合服務(wù)器的高并發(fā)處理,客戶端與服務(wù)器的持久連接應(yīng)用框架就是高并發(fā)的典型應(yīng)用。因?yàn)槭堑臉?biāo)準(zhǔn)協(xié)議,所以不受企業(yè)防火墻的攔截。 上一篇文章:Python:Tornado 第二章:實(shí)戰(zhàn)演練:開發(fā)Tornado網(wǎng)站:第九節(jié):防止跨站攻擊下一篇文章:Python:Tornado 第三章...
摘要:上一篇文章第三章概念及應(yīng)用第三節(jié)客戶端編程下一篇文章第四章網(wǎng)站部署第二節(jié)靜態(tài)文件之前著重講解的編程知識(shí)點(diǎn),所有之前的例子都使用最簡(jiǎn)單的啟動(dòng)方式運(yùn)行。 上一篇文章:Python:Tornado 第三章:HTML5 WebSocket概念及應(yīng)用:第三節(jié):客戶端編程下一篇文章:Python:Tornado 第四章:Tornado網(wǎng)站部署:第二節(jié):靜態(tài)文件 之前著重講解Tornado的編程知...
摘要:上一篇文章第二章實(shí)戰(zhàn)演練開發(fā)網(wǎng)站第八節(jié)用戶身份認(rèn)證下一篇文章第三章概念及應(yīng)用第一節(jié)概念跨站請(qǐng)求偽造,或是一種對(duì)網(wǎng)站的惡意利用。其中是存在漏洞的網(wǎng)站,而是存在攻擊行為的惡意網(wǎng)站。 上一篇文章:Python:Tornado 第二章:實(shí)戰(zhàn)演練:開發(fā)Tornado網(wǎng)站:第八節(jié):用戶身份認(rèn)證下一篇文章:Python:Tornado 第三章:HTML5 WebSocket概念及應(yīng)用:第一節(jié):Web...
摘要:上一篇文章第一章異步及協(xié)程基礎(chǔ)第二節(jié)關(guān)鍵字下一篇文章第二章實(shí)戰(zhàn)演練開發(fā)網(wǎng)站第一節(jié)網(wǎng)站結(jié)構(gòu)使用協(xié)程可以開發(fā)出類似同步代碼的異步行為。協(xié)程函數(shù)可以通過以下三張方式調(diào)用在本身是協(xié)程的函數(shù)內(nèi)通過關(guān)鍵字調(diào)用。 上一篇文章:Python:Tornado 第一章:異步及協(xié)程基礎(chǔ):第二節(jié):Python關(guān)鍵字yield下一篇文章:Python:Tornado 第二章:實(shí)戰(zhàn)演練:開發(fā)Tornado網(wǎng)站:第...
閱讀 1017·2025-02-07 13:40
閱讀 1328·2025-02-07 13:37
閱讀 1398·2024-11-06 13:38
閱讀 1330·2024-09-10 13:19
閱讀 1530·2024-08-22 19:45
閱讀 1589·2021-11-19 09:40
閱讀 2971·2021-11-18 13:14
閱讀 4541·2021-10-09 10:02