WorkerMan流程处理
2017-05-24 18:12:34 4 举报
WorkerMan流程处理
作者其他创作
大纲/内容
\\server\\Workerman\\Connection\\TcpConnection.php-send()
\\server\\GatewayWorker\\Gateway.php-onClientMessage()
Event.php处理消息请求
连接
\\server\\GatewayWorker\\Lib\\Gateway.php-sendToGateway()
Event.php给其他群聊人员发送消息
BusinessWorker进程处理请求
聊天
\\server\\Thinksns\\Message\\Event.php-onConnect()
Gateway进程处理请求
如果登陆响应结果的status为0即为登录成功\\server\\Workerman\\Connection\\TcpConnection.php-send()
Event.php处理连接请求
Gateway通过TCP长连接通知BusinessWorker
通过TCP长连接响应消息给客户端A
\\server\\Thinksns\\Message\\Event.php-onMessage()
Gateway进程处理连接请求
Event.php处理请求
登录成功后,就可以发送聊天消息了
\\server\\GatewayWorker\\BusinessWorker.php-onGatewayMessage()
Gateway.php处理请求
\\server\\GatewayWorker\\Gateway.php-onClientConnect()
接下就可以登录了,未登录之前不能发聊天消息
客户端A发送type='loginout'的退出消息
客户端A使用socket连接WorkerMan服务
不想聊了则退出应用,断开连接
结束
登录
客户端A在某聊天群中发送一条type='send_message'的文本消息
客户端A发送type='login'的身份验证消息进行登录
退出
0 条评论
下一页