PHP   发布时间:2022-04-09  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了workerman实现简单弹幕的方法大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。

弹幕[dàn mù] (barrage),中文流行词语,指的是在网络上观看视频时弹出的评论性字幕。下面我们就来看一下使用workerman实现简单弹幕的方法

怎么从一名码农成为架构师的必看知识点:目录大全(持续更新)50W年薪挑战!

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> 

<h1>Simple Chat</h1>  

<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实现简单弹幕的方法的详细内容

更多内容请访问

怎么从一名码农成为架构师的必看知识点:目录大全(持续更新)50W年薪挑战!

 

大佬总结

以上是大佬教程为你收集整理的workerman实现简单弹幕的方法全部内容,希望文章能够帮你解决workerman实现简单弹幕的方法所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。
标签: