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