swoole.websocket.Connect建议定义;每个客户端都会先建立握手,这里是必经之处。比如在这里记录你自己程序用户与客户端的连接ID(fd)等。
swoole.websocket.Test是自定义的test消息接收事件,该类事件定义的事件类 是用于接收客户端发送过来的消息并自行处理后续逻辑。该类事件可以定义任意个,比如一个项目可以有聊天、客服、直播等多种实时通讯场景,你可以分别定义不同的事件来分开处理不同场景的逻辑业务。
操作说明:
Connect事件中的KaTeX parse error: Undefined control sequence: \Request at position 10: event是app\̲R̲e̲q̲u̲e̲s̲t̲请求对象
Test自定义消息接…event是客户端发送过来的消息
\think\Swoole\Websocket类对象方法:
broadcast 设置进行广播消息发送
isBroadcast 判断当前是否是广播模式
to 设置收件人fd或聊天室名(可以数组设置多个)
getTo 获取收件人fd或聊天室名
join 当前客户端加入到指定聊天室(可以多个)
leave 当前客户端离开指定聊天室(可以多个)
emit 消息发送
close 关闭当前连接
getSender 获取当前客户端id(即fd)
setSender 设置发件人的fd
\think\swoole\Manager类对象方法:
getServer 获取当前Swoole的服务对象,利用该对象直接操作原生Swoole服务方法
stop 停止服务
app\listener\WsConnect 中的测试代码
相关文章: