中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

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

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

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

策勒县| 五寨县| 襄汾县| 钟山县| 永昌县| 犍为县| 瑞金市| 石柱| 若尔盖县| 图们市| 霍林郭勒市| 改则县| 舟山市| 六盘水市| 安陆市| 花莲市| 团风县| 沙雅县| 蛟河市| 历史| 凌云县| 剑川县| 永泰县| 耒阳市| 邻水| 武功县| 三原县| 罗定市| 姚安县| 全南县| 宿迁市| 辉县市| 松原市| 翁牛特旗| 德庆县| 沙洋县| 余庆县| 祁门县| 且末县| 沅江市| 应用必备|