亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

如何使用php+swoole對client數據實時更新

發布時間:2021-08-31 10:59:44 來源:億速云 閱讀:132 作者:小新 欄目:開發技術

這篇文章給大家分享的是有關如何使用php+swoole對client數據實時更新的內容。小編覺得挺實用的,因此分享給大家做個參考,一起跟隨小編過來看看吧。

如果想對一個列表做實時的更新,傳統的做法是采用輪詢的方式。以web為例,通過Ajax定時請求服務端然后獲取數據顯示在頁面。這種方式實現簡單,缺點就是浪費資源。

HTTP1.1新增加了對websocket的支持,這樣就可以將被動展示轉變為主動通知。也就是通過websocket與服務端保持持久鏈接,一旦數據發生變化,由server通知client數據有更新,然后再進行刷新等操作。這樣就省去了很多不必要的被動請求,節省了服務器資源。

要實現一個webscoket的程序,首先需要使用支持html5的瀏覽器

if(ws === null){
var wsServer = 'ws://'+ location.hostname +':8888';
ws = new WebSocket(wsServer);
ws.onopen = function(){
console.log("socket連接已打開");
};
ws.onmessage = function(e){
console.log("message:" + e.data);
};
ws.onclose = function(){
console.log("socket連接已斷開");
};
ws.onerror = function(e){
console.log("ERROR:" + e.data);
};
//離開頁面時關閉連接
$(window).bind('beforeunload',function(){
ws.close();
}
);
}

這樣就實現了一個client,不過事情還遠沒有結束。上面的代碼只是簡單的進行了連接,對話,關閉等基本動作。如果想和服務端進行通訊,必須要有更具體的方案。比如收到message時判斷類型進行進一步操作。

服務端:此處采用Swoole進行php服務端的websocket開發,使用swoole進行php的websocket開發非常簡單,而且它還支持httpserver的支持。

$server = new swoole_websocket_server("0.0.0.0", 8888);
$server->on('open', function (swoole_websocket_server $server, $request) {
echo "server: handshake success with fd{$request->fd}\n";
});
$server->on('message', function (swoole_websocket_server $server, $frame) {
echo "receive from {$frame->fd}:{$frame->data},opcode:{$frame->opcode},fin:{$frame->finish}\n";
$server->push($frame->fd, "this is server");
});
$server->on('close', function ($ser, $fd) {
echo "client {$fd} closed\n";
});
$server->start();

感謝各位的閱讀!關于“如何使用php+swoole對client數據實時更新”這篇文章就分享到這里了,希望以上內容可以對大家有一定的幫助,讓大家可以學到更多知識,如果覺得文章不錯,可以把它分享出去讓更多的人看到吧!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

合阳县| 莒南县| 兴海县| 宜宾县| 彝良县| 安龙县| 郸城县| 临汾市| 客服| 台江县| 宝丰县| 阿巴嘎旗| 宜兰县| 扶沟县| 甘德县| 绥宁县| 房产| 沙洋县| 怀仁县| 嵊州市| 望都县| 灌南县| 东乡县| 利津县| 河源市| 上蔡县| 上饶县| 胶南市| 石景山区| 濮阳市| 高碑店市| 盐津县| 大庆市| 固原市| 蒙阴县| 普格县| 宜都市| 泽普县| 齐齐哈尔市| 化德县| 上饶县|