相關(guān)關(guān)鍵詞
關(guān)于我們
最新文章
- PHP中opcode緩存簡(jiǎn)單用法分析
- thinkPHP控制器變量在模板中的顯示方法示例
- PHP move_uploaded_file() 函數(shù)(將上傳的文件移動(dòng)到新位置)
- dirname(__FILE__)的含義和應(yīng)用說(shuō)明
- thinkPHP5框架實(shí)現(xiàn)分頁(yè)查詢功能的方法示例
- PHP中單雙號(hào)與變量
- PHP獲得當(dāng)日零點(diǎn)時(shí)間戳的方法分析
- Laravel ORM對(duì)Model::find方法進(jìn)行緩存示例詳解
- PHP讀寫(xiě)文件高并發(fā)處理操作實(shí)例詳解
- 【CLI】利用Curl下載文件實(shí)時(shí)進(jìn)度條顯示的實(shí)現(xiàn)
php基于websocket搭建簡(jiǎn)易聊天室實(shí)踐
本文實(shí)例講述了php基于websocket搭建簡(jiǎn)易聊天室實(shí)踐。分享給大家供大家參考。具體如下:
1、前言
公司游戲里面有個(gè)簡(jiǎn)單的聊天室,了解了之后才知道是node+websocket做的,想想php也來(lái)做個(gè)簡(jiǎn)單的聊天室。于是搜集各種資料看文檔、找實(shí)例自己也寫(xiě)了個(gè)簡(jiǎn)單的聊天室。
http連接分為短連接和長(zhǎng)連接。短連接一般可以用ajax實(shí)現(xiàn),長(zhǎng)連接就是websocket。短連接實(shí)現(xiàn)起來(lái)比較簡(jiǎn)單,但是太過(guò)于消耗資源。websocket高效不過(guò)兼容存在點(diǎn)問(wèn)題。websocket是html5的資源
2、前端
前端實(shí)現(xiàn)websocket很簡(jiǎn)單直接
//連接websocket var ws = new WebSocket("ws://127.0.0.1:8000"); //成功連接websoc的時(shí)候 ws.onopen = function(){} //成功獲取服務(wù)端輸出的消息 ws.onmessage = function(e){} //連接錯(cuò)誤的時(shí)候 ws.onerror = function(){} //向服務(wù)端發(fā)送數(shù)據(jù) ws.send();