javascript - websocket怎么主动从服务端发送信息

查看:80
本文介绍了javascript - websocket怎么主动从服务端发送信息的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

问 题

我在网上看了很多聊天室的应用, 但是基本都是在客户端出发一些操作的时候(比如客户端push信息到服务端时), 服务端进行一些处理, 然后再push给某些客户端. 这些现在我也都实现了.

我的问题是, 我怎么从服务端主动发送一个push给某些用户, (比如服务端新发布了一个文章).

我现在服务端用的php, swoole. 这个服务启动后, 在监听客户端的时候, 怎么再监听一些其他的呢? (比方说mq? 有新东西就调用socket的push?); 或者说我做其他服务端操作的时候? 我能获取到websocket服务? 然后push?

这点始终想不明白, 望大神指点.

解决方案

websocket属于CS模型(客户端-服务端)模型,客户端可以是Javascript中new Websocket来创建client,也可以是PHP的中的创建socket来创建client。

对应于你的问题,只需要写个PHP的websocket client即可,swoole example中提供了这样的client

然后mq有新东西了就调用此client向websocket server发一些特殊的消息(可以包含接收方信息,内容等信息),websocket server收到消息时肯定能得到当前server的实例,再结合者收到的消息就可解决你的问题。

这篇关于javascript - websocket怎么主动从服务端发送信息的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆