日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

websocket的用途/场景

發(fā)布時(shí)間:2025/3/12 编程问答 24 豆豆
生活随笔 收集整理的這篇文章主要介紹了 websocket的用途/场景 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

websocket的用途/場景

先總結(jié):高即時(shí)性服務(wù),比如聊天室的群聊,server順序收到了張三,李四的消息,立即就推送給王五,不能讓王五等半天。
Ajax也可以一秒一刷,讓王五去問張三說話沒,如果張三10分鐘沒說話,王五要去問600次。 用websocket 王五不用刷,等著就好了,服務(wù)器有了消息會自動給王五的。

1.websocket社交訂閱
對社交類的應(yīng)用的一個(gè)裨益之處就是能夠即時(shí)的知道你的朋友正在做什么。雖然聽起來有點(diǎn)可怕,但是我們都喜歡這樣做。你不會想要在數(shù)分鐘之后才能知道一個(gè)家庭成員在餡餅制作大賽獲勝或者一個(gè)朋友訂婚的消息。你是在線的,所以你的訂閱的更新應(yīng)該是實(shí)時(shí)的。

2.websocket多玩家游戲

網(wǎng)絡(luò)正在迅速轉(zhuǎn)變?yōu)橛螒蚱脚_。在不使用插件(我指的是Flash)的情況下,網(wǎng)絡(luò)開發(fā)者現(xiàn)在可以在瀏覽器中實(shí)現(xiàn)和體驗(yàn)高性能的游戲。無論你是在處理DOM元素、css動畫,html5的canvas或者嘗試使用WebGL,玩家之間的互動效率是至關(guān)重要的。我不想在我扣動扳機(jī)之后,我的對手卻已經(jīng)移動位置。

3.websocket協(xié)同編輯/編程

我們生活在分布式開發(fā)團(tuán)隊(duì)的時(shí)代。平時(shí)使用一個(gè)文檔的副本就滿足工作需求了,但是你最終需要有一個(gè)方式來合并所有的編輯副本。版本控制系統(tǒng),比如Git能夠幫助處理某些文件,但是當(dāng)Git發(fā)現(xiàn)一個(gè)它不能解決的沖突時(shí),你仍然需要去跟蹤人們的修改歷史。通過一個(gè)協(xié)同解決方案,比如WebSocket,我們能夠工作在同一個(gè)文檔,從而省去所有的合并版本。這樣會很容易看出誰在編輯什么或者你在和誰同時(shí)在修改文檔的同一部分。

4.websocket收集點(diǎn)擊流數(shù)據(jù)

分析用戶與你網(wǎng)站的互動是提升你的網(wǎng)站的關(guān)鍵。HTTP的開銷讓我們只能優(yōu)先考慮和收集最重要的數(shù)據(jù)部分。然后,經(jīng)過六個(gè)月的線下分析,我們意識到我們應(yīng)該收集一個(gè)不同的判斷標(biāo)準(zhǔn)——一個(gè)看起來不是那么重要但是現(xiàn)在卻影響了一個(gè)關(guān)鍵的決定。與HTTP請求的開銷方式相比,使用Websocket,你可以由客戶端發(fā)送不受限制的數(shù)據(jù)。想要在除頁面加載之外跟蹤鼠標(biāo)的移動?只需要通過WebSocket連接發(fā)送這些數(shù)據(jù)到服務(wù)器,并存儲在你喜歡的NoSQL數(shù)據(jù)庫中就可以了(MongoDB是適合記錄這樣的事件的)。現(xiàn)在你可以通過回放用戶在頁面的動作來清楚的知道發(fā)生了什么。

5.股票基金報(bào)價(jià)

金融界瞬息萬變——幾乎是每毫秒都在變化。我們?nèi)祟惖拇竽X不能持續(xù)以那樣的速度處理那么多的數(shù)據(jù),所以我們寫了一些算法來幫我們處理這些事情。雖然你不一定是在處理高頻的交易,但是,過時(shí)的信息也只能導(dǎo)致?lián)p失。當(dāng)你有一個(gè)顯示盤來跟蹤你感興趣的公司時(shí),你肯定想要隨時(shí)知道他們的價(jià)值,而不是10秒前的數(shù)據(jù)。使用WebSocket可以流式更新這些數(shù)據(jù)變化而不需要等待。

6.體育實(shí)況更新

現(xiàn)在我們開始討論一個(gè)讓人們激情澎湃的愚蠢的東西——體育。我不是運(yùn)動愛好者,但是我知道運(yùn)動迷們想要什么。當(dāng)愛國者在打比賽的時(shí)候,我的妹夫?qū)两谶@場比賽中而不能自拔。那是一種瘋狂癡迷的狀態(tài),完全發(fā)自內(nèi)心的。我雖然不理解這個(gè),但是我敬佩他們與運(yùn)動之間的這種強(qiáng)烈的聯(lián)系,所以,最后我能做的就是給他的體驗(yàn)中降低延遲。如果你在你的網(wǎng)站應(yīng)用中包含了體育新聞,WebSocket能夠助力你的用戶獲得實(shí)時(shí)的更新。

7.多媒體聊天

視頻會議并不能代替和真人相見,但當(dāng)你不能在同一個(gè)屋子里見到你談話的對象時(shí),視頻會議是個(gè)不錯的選擇。盡管視頻會議私有化做的“不錯”,但其使用還是很繁瑣。我可是開放式網(wǎng)絡(luò)的粉絲,所以用WebSockets getUserMedia API和html5音視頻元素明顯是個(gè)不錯的選擇。WebRTC的出現(xiàn)順理成章的成為我剛才概括的組合體,它看起來很有希望,但其缺乏目前瀏覽器的支持,所以就取消了它成為候選人的資格。

8.基于位置的應(yīng)用

越來越多的開發(fā)者借用移動設(shè)備的GPS功能來實(shí)現(xiàn)他們基于位置的網(wǎng)絡(luò)應(yīng)用。如果你一直記錄用戶的位置(比如運(yùn)行應(yīng)用來記錄運(yùn)動軌跡),你可以收集到更加細(xì)致化的數(shù)據(jù)。如果你想實(shí)時(shí)的更新網(wǎng)絡(luò)數(shù)據(jù)儀表盤(可以說是一個(gè)監(jiān)視運(yùn)動員的教練),HTTP協(xié)議顯得有些笨拙。借用WebSocket TCP鏈接可以讓數(shù)據(jù)飛起來。

9.在線教育

上學(xué)花費(fèi)越來越貴了,但互聯(lián)網(wǎng)變得更快和更便宜。在線教育是學(xué)習(xí)的不錯方式,尤其是你可以和老師以及其他同學(xué)一起交流。很自然,WebSockets是個(gè)不錯的選擇,可以多媒體聊天、文字聊天以及其它優(yōu)勢如與別人合作一起在公共數(shù)字黑板上畫畫…

10.論壇的消息廣播
早期的論壇消息通知,靠的都是js輪詢,現(xiàn)在有了websocket 可以改改了。

總結(jié)

以上是生活随笔為你收集整理的websocket的用途/场景的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。