记一个高性能的PHP websocket框架

它的名字叫PHPworkerman~~我用它来做了计算机网络的课设。

websocket

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

那么通过websocket来做一个web聊天室不要太简单。

表面上客户端1向客户端2发送消息,实际经过了服务端的转发。

workerman

使用workerman这个框架不需要我们去管什么三次握手、数据编码解码[?],直接使用它封装的三大函数onConnect、onMessage、onClose,更重要的是它的守护进程,不用担心进程挂了业务瘫痪。但是要注意的是服务器如果重启,该进程没有加入自启动的话,是不会自动化启动的。

onConnect

在客户端连接上服务器时执行的函数,通常在这个地方回应客户端连接成功的信息

onMessage

服务的主要逻辑区域,消息可用type区分,即可处理不同的需求。

onClose

客户端关闭连接时触发的函数。

以wokerman为基础的Gatewayworker,使用起来更加方便,但是workerman更加个性化。

参考手册

workerman
Gatewayworker


[?]socket通讯数据都需要编码、解码,但是php封装了此类函数,我们用起来也不会那么麻烦了