今天就来讲讲聊天室框架的event类
先看这个函数
public static function onMessage($client_id, $message)
$client_id这个是服务器和客户端的链接字任何收发数据都要靠他
不同的客户端 和服务端连接 会有不用的链接字
$message这个是服务端收到的数据
// 如果是websocket握手
if(self::checkHandshake;
return;
}
先握手 这个是websocket协议最基础的东西 连接前先握手
所谓握手我简单的说下 就是客户端发送数据给服务端服务端收到的数据发给客户端 然后就握手了 一旦握手就代表连接了
如果握手失败就 不会连接
// 解码websocket,得到原始数据
$messagesendToAll(WebSocket::encode(json_encode($new_message)), $client_id_array);
Gateway::sendToAll第二个参数就是写的不同客户端与服务端的链接字的数组