實時即時通信---WebSocket

Web socket

1. 網(wǎng)絡協(xié)議

客戶端與服務端進行通信的協(xié)議

  • HTTP協(xié)議 - 目前互聯(lián)網(wǎng)中最廣泛的協(xié)議
  • SOCKET協(xié)議 - 應用于實時即時通信
2. HTTP協(xié)議的問題
  • 無狀態(tài)
    本次客戶端的請求,服務器端不知道客戶端的上次請求

  • 短連接
    指通訊雙方有數(shù)據(jù)交互時玄坦,就建立一個連接瘤运,數(shù)據(jù)發(fā)送完成后捶朵,則斷開此連接,即每次連接只完成一項業(yè)務的發(fā)送锉屈。

  • 如果建立的是短鏈接,服務器無法主動給客戶端發(fā)送信息

3. web Socket

實現(xiàn)了用HTTP不容易實現(xiàn)的服務器端的數(shù)據(jù)推送等智能通訊技術(shù)

4. Web Socket的特點
  • 這個連接是實時的闪水,也是永久的
  • 服務端可以主動推送消息
  • 服務端不需要輪詢客戶端的請求
  • 服務器端與客戶端之間通信無需重新建立連接
5. 使用WorkerMan,設置socket客戶端

1)設置php環(huán)境變量

2)下載并解壓workerMan

http://www.workerman.net/workerman

workerMan學習文檔

http://doc3.workerman.net/getting-started/simple-example.html

3)在任意位置創(chuàng)建http_test.php文件任连,并將課件中的start.text文件中內(nèi)容復制到該文件中(位置任意悠就,能引用到Workerman文件中的Autoloader.php即可

  1. 運行上建的文件千绪,啟動workerMan

執(zhí)行workerMan

Web socket的使用

1. 調(diào)用 WebSocket 對象的構(gòu)造器來建立與服務器之間的通信連接
  var webSocket = new WebSocket (“ws://127.0.0.1: 8005/socket”) ;

請求地址(url)不能再是http://開頭,Web Sockets的請求頭(url的開頭)

     ws:// - Web Socket的縮寫
     wss:// - 表示加密協(xié)議
2. 使用 WebSocket 對象的 send() 方法對服務器發(fā)送數(shù)據(jù)
   webSocket.send (“data”);

send() 方法只能發(fā)送文本數(shù)據(jù)。,使用JSON對象把任何JavaScript,對象轉(zhuǎn)換稱文本數(shù)據(jù)后進行發(fā)送梗脾。

3. 通過WebSocket對象的close() 方法來關(guān)閉socket荸型,切斷通信連接:
  webSocket.close( ) ;
4. Web Socket事件
  • 通過獲取 onmessage事件來接收服務器傳來的數(shù)據(jù):

       webSocket.onmessage = function( event ){
    
           var data = event.data ;
       }
    
  • 通過獲取 onopen 事件來監(jiān)聽 socket 的打開事件:

       webSocket.onopen = function( event ){
       
       }
    
  • 通過獲取onclose事件來監(jiān)聽socket 的關(guān)閉事件:

       webSocket.onclose = function( event ){
           
       }
    
  • 通過onerror事件,監(jiān)聽客戶端與服務器端連接出錯

       webSocket.onerror = function( event ){
           
       }
    
  • 通過讀取 readyState 的屬性值來獲取 WebSocket 對象的狀態(tài)炸茧。

    CONNECTING(數(shù)字值為0)瑞妇,表示正在連接。
    OPEN(數(shù)字值為1)梭冠,表示已建立連接辕狰。
    CLOSING(數(shù)字值為2),表示正在關(guān)閉連接控漠。
    CLOSED(數(shù)字值為2)蔓倍,表示已關(guān)閉連接。S

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末盐捷,一起剝皮案震驚了整個濱河市偶翅,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌碉渡,老刑警劉巖聚谁,帶你破解...
    沈念sama閱讀 218,386評論 6 506
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異滞诺,居然都是意外死亡形导,警方通過查閱死者的電腦和手機,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,142評論 3 394
  • 文/潘曉璐 我一進店門习霹,熙熙樓的掌柜王于貴愁眉苦臉地迎上來骤宣,“玉大人,你說我怎么就攤上這事序愚°九” “怎么了?”我有些...
    開封第一講書人閱讀 164,704評論 0 353
  • 文/不壞的土叔 我叫張陵,是天一觀的道長芬膝。 經(jīng)常有香客問我望门,道長,這世上最難降的妖魔是什么锰霜? 我笑而不...
    開封第一講書人閱讀 58,702評論 1 294
  • 正文 為了忘掉前任筹误,我火速辦了婚禮,結(jié)果婚禮上癣缅,老公的妹妹穿的比我還像新娘厨剪。我一直安慰自己,他們只是感情好友存,可當我...
    茶點故事閱讀 67,716評論 6 392
  • 文/花漫 我一把揭開白布祷膳。 她就那樣靜靜地躺著,像睡著了一般屡立。 火紅的嫁衣襯著肌膚如雪直晨。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 51,573評論 1 305
  • 那天膨俐,我揣著相機與錄音勇皇,去河邊找鬼。 笑死焚刺,一個胖子當著我的面吹牛敛摘,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播乳愉,決...
    沈念sama閱讀 40,314評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼兄淫,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了匾委?” 一聲冷哼從身側(cè)響起拖叙,我...
    開封第一講書人閱讀 39,230評論 0 276
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎赂乐,沒想到半個月后薯鳍,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 45,680評論 1 314
  • 正文 獨居荒郊野嶺守林人離奇死亡挨措,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,873評論 3 336
  • 正文 我和宋清朗相戀三年挖滤,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片浅役。...
    茶點故事閱讀 39,991評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡斩松,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出觉既,到底是詐尸還是另有隱情惧盹,我是刑警寧澤乳幸,帶...
    沈念sama閱讀 35,706評論 5 346
  • 正文 年R本政府宣布,位于F島的核電站钧椰,受9級特大地震影響粹断,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜嫡霞,卻給世界環(huán)境...
    茶點故事閱讀 41,329評論 3 330
  • 文/蒙蒙 一瓶埋、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧诊沪,春花似錦养筒、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,910評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至寄锐,卻和暖如春兵多,著一層夾襖步出監(jiān)牢的瞬間尖啡,已是汗流浹背橄仆。 一陣腳步聲響...
    開封第一講書人閱讀 33,038評論 1 270
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留衅斩,地道東北人盆顾。 一個月前我還...
    沈念sama閱讀 48,158評論 3 370
  • 正文 我出身青樓,卻偏偏與公主長得像畏梆,于是被迫代替她去往敵國和親您宪。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當晚...
    茶點故事閱讀 44,941評論 2 355

推薦閱讀更多精彩內(nèi)容

  • WebSocket簡介 談到Web實時推送奠涌,就不得不說WebSocket宪巨。在WebSocket出現(xiàn)之前,很多網(wǎng)站為...
    吧啦啦小湯圓閱讀 8,145評論 15 75
  • Spring Cloud為開發(fā)人員提供了快速構(gòu)建分布式系統(tǒng)中一些常見模式的工具(例如配置管理溜畅,服務發(fā)現(xiàn)捏卓,斷路器,智...
    卡卡羅2017閱讀 134,657評論 18 139
  • 分分合合慈格,合合分分怠晴,悲悲喜喜,喜喜悲悲浴捆,真真假假蒜田,假假真真,否極泰來选泻,物極必反冲粤,時間越久美莫,越覺得真切,一切由心梯捕,又...
    冷陽寒雪閱讀 273評論 0 0
  • 諾夕達茜閱讀 159評論 0 0
  • 這是一本親子方面的書茂嗓,也是一本不僅僅親子方面的書。封面的書名下赫然寫著“母嬰關(guān)系決定孩子的一切關(guān)系”科阎,淡淡然的一句...
    珍珠訂制禾子閱讀 367評論 0 0