WebSocket协议是基于TCP的一种新的网络协议。它实现了浏览器与服务器全双工(full-duplex)通讯——容许服务器主动发送信息给客户端。php
接下来,若是是单纯想学习WebSocket的使用方式的话,可使用DanmuPlayer项目的源码,是一款Html5弹幕视频播放器插件,也能够执行写一个弹幕插件。我比较懒,直接使用了现成的插件,按照文档配置好后,能够在本地单机使用弹幕效果了。
因为这次是单纯简单入门Swoole,并无作复杂的代码封装。html
1.直接在DanmuPlayer下,demo文件夹中,建立ws_server.php文件,代码以下:web
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 链接直接交换数据。websocket