gatewayworker如何做整站全局连接

xlqt

一个网站有很多页面,我想要我的连接,只要不离开当前网站都有效,都能怍到消息,哪怕刷新页面,能达到这个效果吗?

1980 4 0
4个回答

phpcreeper

websocket不就是干这个的吗?

  • xlqt 2020-03-24

    可是我现在遇到的问题是,我在A页面定义的ws,在B页面里用ws.send,找不到。

  • xlqt 2020-03-24

    我在header里定义并连接了ws,但在其它页面中就是不能使用ws.send

xlqt

在JS里,我知道可以这样来链接
ws = new WebSocket("127.0.0.1:8282");
ws.onmessage = function(e){
接收动作
}
ws.send(message);//发送

那么,在php里如何写呢?我没搞懂,求助!

  • phpcreeper 2020-03-24

    没看手册吧,你要的这功能官方手册全有现成的API,单发: Gateway::sendToClient();组播:Gateway::sendToGroup();广播:Gateway::sendToAll()等等

  • xlqt 2020-03-24

    不是,我没表达清楚我的意思,你说的是Events.php里的用法,我是说我上面的JS代码,如果用PHP来做,应该要怎么做。

  • xlqt 2020-03-24

    我现在能用JS连接的,但如果我有一个php页面,要在这个页面里发送数据到Events.php,该怎么写

  • phpcreeper 2020-03-24

    有两种方法:
    1、用workerman自带的AsyncTcpConnection作为客户端去连gateway (现成的啥都有)
    2、用PHP自带的stream 流API或者socketAPI 封装客户端去连gateway(自己造,麻烦)

  • phpcreeper 2020-03-24

    我理解你说的PHP页面指的是纯服务端的PHP脚本,也不知道你是不是这意思?

six

整站推送消息用这个 https://www.workerman.net/web-sender 。官放都封装好了直接调用就行

  • 暂无评论
dignfei

使用 ?> ,然后php代码就到此为止了,后面直接按照html的写法写js代码

  • 暂无评论
年代过于久远,无法发表回答
×
🔝