为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

慕侠2389804 2018-11-14 14:15:23
我在网上看了很多聊天室的应用, 但是基本都是在客户端出发一些操作的时候(比如客户端push信息到服务端时), 服务端进行一些处理, 然后再push给某些客户端. 这些现在我也都实现了.我的问题是, 我怎么从服务端主动发送一个push给某些用户, (比如服务端新发布了一个文章).我现在服务端用的php, swoole. 这个服务启动后, 在监听客户端的时候, 怎么再监听一些其他的呢? (比方说mq? 有新东西就调用socket的push?); 或者说我做其他服务端操作的时候? 我能获取到websocket服务? 然后push?这点始终想不明白, 望大神指点.
查看完整描述

1 回答

?
皈依舞

TA贡献1851条经验 获得超3个赞

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

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

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


查看完整回答
反对 回复 2018-12-05
  • 1 回答
  • 0 关注
  • 1380 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信