91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

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

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

如何使用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

吉首市| 宝清县| 徐水县| 宝丰县| 大余县| 建湖县| 休宁县| 海阳市| 乐亭县| 嘉黎县| 东阳市| 永靖县| 海南省| 桦南县| 会同县| 靖边县| 崇礼县| 永泰县| 宜阳县| 红原县| 久治县| 澜沧| 太原市| 安庆市| 万宁市| 汶川县| 十堰市| 宁海县| 疏附县| 开阳县| 分宜县| 张家港市| 朔州市| 昌都县| 临沭县| 固安县| 巫山县| 五峰| 西乡县| 自贡市| 曲阳县|