首页 > Web开发 > 详细

使用Swoole中的WebSocket快速实现弹幕效果

时间:2020-01-04 22:58:07      阅读:112      评论:0      收藏:0      [点我收藏+]

WebSocket协议是基于TCP的一种新的网络协议。它实现了浏览器与服务器全双工(full-duplex)通信——允许服务器主动发送信息给客户端。

接下来,如果是单纯想学习WebSocket的使用方式的话,可以使用DanmuPlayer项目的源码,是一款Html5弹幕视频播放器插件,也可以执行写一个弹幕插件。我比较懒,直接使用了现成的插件,按照文档配置好后,可以在本地单机使用弹幕效果了。
由于此次是单纯简单入门Swoole,并没有做复杂的代码封装。

1.直接在DanmuPlayer下,demo文件夹中,创建ws_server.php文件,代码如下:

技术分享图片

2.打开index.html文件,在对应位置加入调用WebSocket的JS代码,同时,可以不调用数据库写入和获取的代码,代码如下:

技术分享图片

3.打开src文件夹下js文件夹中的main.js,找到sendDanmu的函数定义,注释掉原代码中的addDanmu调用,修改为websocket.send()方法,将对应的弹幕Json通过websocket传递,代码如下:

技术分享图片

4.接下来,就可以运行WebSocket并记录到log.txt文件了。

nmw@nmw /w/w/D/demo> nohup php5.6 ws_server.php > log.txt &

以上,便是简要WebSocket实现弹幕的整体代码。浏览器通过 JavaScript 向服务器发出建立 WebSocket 连接的请求,连接建立以后,客户端和服务器端就可以通过 TCP 连接直接交换数据。

使用Swoole中的WebSocket快速实现弹幕效果

原文:https://www.cnblogs.com/starluke/p/12150577.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!