websocket服務端用php,查了很久百度,全都不是主推

來源:互聯網
上載者:User

php websocket問題

websocket服務端用php,查了很久百度,全部是用戶端發送訊息被動推送,伺服器主動推送怎麼做呢,手冊全英文。
要實現客服與客戶聊天的思路怎麼做呢(用戶端是h5,客服是pc,客服回答後怎麼調用websocket伺服器,又怎麼推送到相應客服端),希望實際項目經驗的前輩告知。

在用戶端串連的時候可不可以直接初始化使用者身份參數呢

function link(){    var url='ws://www.test.com:8000';    socket=new WebSocket(url);    socket.onopen=function(){        var json = JSON.stringify({'userid':'1001'});//怎麼標註身份        socket.send(json);    }  socket.onmessage=function(msg){}  socket.onclose=function(){}}

我感覺這種思路一開始就錯了,今天才開始接觸這類問題,還望有經驗的前輩告知。

回複內容:

php websocket問題

websocket服務端用php,查了很久百度,全部是用戶端發送訊息被動推送,伺服器主動推送怎麼做呢,手冊全英文。
要實現客服與客戶聊天的思路怎麼做呢(用戶端是h5,客服是pc,客服回答後怎麼調用websocket伺服器,又怎麼推送到相應客服端),希望實際項目經驗的前輩告知。

在用戶端串連的時候可不可以直接初始化使用者身份參數呢

function link(){    var url='ws://www.test.com:8000';    socket=new WebSocket(url);    socket.onopen=function(){        var json = JSON.stringify({'userid':'1001'});//怎麼標註身份        socket.send(json);    }  socket.onmessage=function(msg){}  socket.onclose=function(){}}

我感覺這種思路一開始就錯了,今天才開始接觸這類問題,還望有經驗的前輩告知。

http://www.workerman.net/workerman-chat
可以看下這個,PHP寫的websocket聊天室,客服功能其實可以用裡面的單聊功能實現 .有人用它實現過客服,包括網頁和用戶端軟體。
開發手冊:http://workerman.net/gatewaydoc/
Demo:http://chat.workerman.net/

PHPWebIM是Swoole官方基於PHP Swoole擴充和Swoole Framework開發的WebSocket網頁即時聊天工具.
PHPWebIM支援WebSocket+Comet兩種協議,可用於所有種類的瀏覽器包括IE.
https://github.com/matyhtf/PHPWebIM
Demo: http://webim.swoole.com/

技術問題就不要查什麼百度了,?

我倒是用過java裡面的websocket。大概思路就是用戶端和伺服器建立websocket,然後伺服器端將這個標識和這個連結儲存的hashmap裡面。當需要推送訊息的時候通過標識(這個標識是伺服器提供給用戶端的)找到相應的連結,然後再推送訊息過去。其中包括一些心跳檢測啥的細節。大體思路就是這樣的

  • 相關文章

    聯繫我們

    該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

    如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

    A Free Trial That Lets You Build Big!

    Start building with 50+ products and up to 12 months usage for Elastic Compute Service

    • Sales Support

      1 on 1 presale consultation

    • After-Sales Support

      24/7 Technical Support 6 Free Tickets per Quarter Faster Response

    • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.