一個網(wǎng)站有很多頁面,我想要我的連接,只要不離開當(dāng)前網(wǎng)站都有效,都能怍到消息,哪怕刷新頁面,能達(dá)到這個效果嗎?
websocket不就是干這個的嗎?
在JS里,我知道可以這樣來鏈接
ws = new WebSocket("127.0.0.1:8282");
ws.onmessage = function(e){
接收動作
}
ws.send(message);//發(fā)送
那么,在php里如何寫呢?我沒搞懂,求助!
沒看手冊吧,你要的這功能官方手冊全有現(xiàn)成的API,單發(fā): Gateway::sendToClient();組播:Gateway::sendToGroup();廣播:Gateway::sendToAll()等等
有兩種方法:
1、用workerman自帶的AsyncTcpConnection作為客戶端去連gateway (現(xiàn)成的啥都有)
2、用PHP自帶的stream 流API或者socketAPI 封裝客戶端去連gateway(自己造,麻煩)