Http服务进程主动向ws服务进程发消息?

同一个服务器上(Linux),有一个PHP构建的http服务,还有一个基于Workerman构建的WSwebsocket)服务,怎么实现http服务进程主动向这个WS服务进程发消息?

PS:PHP版本5.5.37 workerman版本:3.3.3

阅读 4.3k
5 个回答

按理说肯定是curl去操作了, 通过header升级为websocket请求
只是要提交的数据 这个得看workerman中WS协义要接收的数据格式是怎样的了,我想的话可以通过js触发ws发消息后, 去看后端日志, 收到的是怎样的格式

workerman文档有

http不能主动发送信息,websocket就是为了解决这个问题而衍生的新技术

ws进程可以开一个 http 接口(如果可以的话,Nodejs的socket.io可以搭配http一起用),把收到的数据发送到websocket

php直接请求新开的http接口即可。

workerman文档里不是有作为wsws客户端的例子吗?参考一下文档里的例子吧

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题