workerman有主动发起websocket链接的方法吗?

小七他哥

我现在的需求是后台管理员触发某个操作之后会给客户端指定用户或者所有用户推送一条消息。

我是个新手,用的是wokerman,没有用gatewayWorker,我看网上的解决方案是:

https://wenda.workerman.net/question/508

我用了上面的代码,但是发现了一个问题:

那个开放在5678端口上的服务,在我 ctrl+c 掉主服务后,那个服务好像没有关闭掉,再次启动主服务,提示 5678 端口被占用,这是个bug吧。

另外我想问下,workerman没有那种直接创建一个 websocket 客户端吗?直接链接到我的主websocket服务,然后向某个用户推送,现在函数:

stream_socket_client 好像只能使用tcp协议,不能使用 websocket 协议。

请问大神有我期望的功能吗?或者有更好的解决办法吗?

1255 1 0
1个回答

yongdao35

http://doc.workerman.net/faq/as-wss-client.html workerman发起ws连接应该是这个

  • 小七他哥 2021-06-24

    谢谢大佬回答,你这个方法有点复杂啊,我只需要连接websocket服务然后给某一个用户推送一条消息,你这个我调用一下就直接起了一个Worker吗?

    另外我用你这个方法,提示:Only run in command line mode

    而我的需求就是在浏览器上触发的啊。

  • yongdao35 2021-06-25

    浏览器自带websocket,你js直接连不就完了

年代过于久远,无法发表回答
🔝