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

溫馨提示×

溫馨提示×

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

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

workerman實現簡單彈幕的示例

發布時間:2021-01-16 12:29:39 來源:億速云 閱讀:182 作者:小新 欄目:編程語言

這篇文章將為大家詳細講解有關workerman實現簡單彈幕的示例,小編覺得挺實用的,因此分享給大家做個參考,希望大家閱讀完這篇文章后可以有所收獲。

 彈幕[dàn mù] (barrage),中文流行詞語,指的是在網絡上觀看視頻時彈出的評論性字幕。使用workerman實現簡單彈幕的方法

php代碼:

<?php  
use Workerman\Worker;  
require_once '../Autoloader.php';//注意 這里要看你的workerman里的這個文件在哪 然后在進行修改  
  
$global_uid = 0;  
  
// 當客戶端連上來時分配uid,并保存連接,并通知所有客戶端  
function handle_connection($connection) {  
    global $text_worker, $global_uid;  
    // 為這個鏈接分配一個uid  
    $connection->uid = ++$global_uid;  
    foreach ($text_worker->connections as $conn) {  
        $conn->send("user[{$connection->uid}] online");  
    }  
}  
  
// 當客戶端發送消息過來時,轉發給所有人  
function handle_message($connection, $data) {  
    global $text_worker;  
    foreach ($text_worker->connections as $conn) {  
        $conn->send("user[{$connection->uid}] said: $data");  
    }  
}  
  
// 當客戶端斷開時,廣播給所有客戶端  
function handle_close($connection) {  
    global $text_worker;  
    foreach ($text_worker->connections as $conn) {  
        $conn->send("user[{$connection->uid}] logout");  
    }  
}  
  
$text_worker = new Worker("websocket://0.0.0.0:2347");  
  
$text_worker->count = 1;  
  
$text_worker->onConnect = 'handle_connection';  
$text_worker->onMessage = 'handle_message';  
$text_worker->onClose = 'handle_close';  
  
Worker::runAll();

HTML代碼:

<!DOCTYPE html>  

<html>  
<head>  
    <meta charset="UTF-8">  
    <title>Simple Chat</title>  
</head>  
<body>  
    <center> 
<h2>Simple Chat</h2>  
<input type="text" id="msg">  
<button type="button" id="send">send</button> 


<div id="content" style="width:200px;height:200px;border:1px solid red">
    假裝在播放視頻
    <marquee behavior="" direction=""></marquee>
</div>  
</center>
</body>  
  
<script type="text/javascript">  
    window.onload = function () {  
        var ws = new WebSocket("ws://127.0.0.1:2347");  
  
        document.getElementById("send").onclick = function () {  
            var msg = document.getElementById("msg").value;  
            ws.send(msg);  
        };  
  
        ws.onopen = function () {  
            console.log("連接成功");  
//            ws.send('raid');  
        };  
        ws.onmessage = function (e) {  
            document.getElementById("content").innerHTML += '<marquee behavior="" direction="">' + e.data + '</marquee>';  
        };  
    };  
</script>  
  
</html>

關于“workerman實現簡單彈幕的示例”這篇文章就分享到這里了,希望以上內容可以對大家有一定的幫助,使各位可以學到更多知識,如果覺得文章不錯,請把它分享出去讓更多的人看到。

向AI問一下細節

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

AI

武城县| 泸溪县| 江西省| 休宁县| 莫力| 图木舒克市| 和龙市| 天峻县| 娱乐| 岳阳市| 将乐县| 无锡市| 长沙市| 海丰县| 冕宁县| 晋州市| 玉田县| 巴楚县| 都江堰市| 晴隆县| 玛多县| 宁国市| 礼泉县| 剑川县| 囊谦县| 许昌县| 句容市| 瑞金市| 江口县| 都昌县| 六安市| 盐池县| 中阳县| 手游| 吐鲁番市| 泗洪县| 正定县| 壶关县| 濮阳市| 保靖县| 宕昌县|