一个网站有很多页面,我想要我的连接,只要不离开当前网站都有效,都能怍到消息,哪怕刷新页面,能达到这个效果吗?
websocket不就是干这个的吗?
可是我现在遇到的问题是,我在A页面定义的ws,在B页面里用ws.send,找不到。
我在header里定义并连接了ws,但在其它页面中就是不能使用ws.send
在JS里,我知道可以这样来链接 ws = new WebSocket("127.0.0.1:8282"); ws.onmessage = function(e){ 接收动作 } ws.send(message);//发送
那么,在php里如何写呢?我没搞懂,求助!
没看手册吧,你要的这功能官方手册全有现成的API,单发: Gateway::sendToClient();组播:Gateway::sendToGroup();广播:Gateway::sendToAll()等等
不是,我没表达清楚我的意思,你说的是Events.php里的用法,我是说我上面的JS代码,如果用PHP来做,应该要怎么做。
我现在能用JS连接的,但如果我有一个php页面,要在这个页面里发送数据到Events.php,该怎么写
有两种方法: 1、用workerman自带的AsyncTcpConnection作为客户端去连gateway (现成的啥都有) 2、用PHP自带的stream 流API或者socketAPI 封装客户端去连gateway(自己造,麻烦)
我理解你说的PHP页面指的是纯服务端的PHP脚本,也不知道你是不是这意思?
整站推送消息用这个 https://www.workerman.net/web-sender 。官放都封装好了直接调用就行
使用 ?> ,然后php代码就到此为止了,后面直接按照html的写法写js代码
websocket不就是干这个的吗?
可是我现在遇到的问题是,我在A页面定义的ws,在B页面里用ws.send,找不到。
我在header里定义并连接了ws,但在其它页面中就是不能使用ws.send
在JS里,我知道可以这样来链接
ws = new WebSocket("127.0.0.1:8282");
ws.onmessage = function(e){
接收动作
}
ws.send(message);//发送
那么,在php里如何写呢?我没搞懂,求助!
没看手册吧,你要的这功能官方手册全有现成的API,单发: Gateway::sendToClient();组播:Gateway::sendToGroup();广播:Gateway::sendToAll()等等
不是,我没表达清楚我的意思,你说的是Events.php里的用法,我是说我上面的JS代码,如果用PHP来做,应该要怎么做。
我现在能用JS连接的,但如果我有一个php页面,要在这个页面里发送数据到Events.php,该怎么写
有两种方法:
1、用workerman自带的AsyncTcpConnection作为客户端去连gateway (现成的啥都有)
2、用PHP自带的stream 流API或者socketAPI 封装客户端去连gateway(自己造,麻烦)
我理解你说的PHP页面指的是纯服务端的PHP脚本,也不知道你是不是这意思?
整站推送消息用这个 https://www.workerman.net/web-sender 。官放都封装好了直接调用就行
使用 ?> ,然后php代码就到此为止了,后面直接按照html的写法写js代码