如果加上$worker->count=3;
clinet連接socket.io 報(bào)400錯(cuò)誤
問下 是不是socket.io 不允許開多進(jìn)程
用phpsocket實(shí)現(xiàn)推送的例子,phpsocket和workerman什么關(guān)系,分別是用來處理什么。我的理解是phpsocket用來處理和前端js的socket連接,那么workerman是做什么呢,這么理解對(duì)不對(duì),煩請(qǐng)拆解下,謝謝
在即時(shí)通訊領(lǐng)域phpsocket.io對(duì)瀏覽器兼容性更好,在瀏覽器不支持websocket的時(shí)候可以自動(dòng)降級(jí)成comet,實(shí)現(xiàn)實(shí)時(shí)通訊。這個(gè)降級(jí)對(duì)于開發(fā)者是無感知的,開發(fā)者只需要去實(shí)現(xiàn)業(yè)務(wù)就好了。使用phpsocket.io客戶端必須有socket.io 客戶端,否則無法通訊。
而workerman本身是一個(gè)通用的socket框架,正因?yàn)橥ㄓ?,所以本身沒有做這些兼容,也沒有必須用某個(gè)客戶端這樣限制,客戶端可能是硬件,可能是瀏覽器、可能是手機(jī)app、可能是游戲客戶端等等。協(xié)議可以是http、可以是websocket、可以是text 、frame等等任何協(xié)議或者自定義協(xié)議,進(jìn)程數(shù)或者服務(wù)器數(shù)可以根據(jù)業(yè)務(wù)需要自己架構(gòu)設(shè)計(jì)。
謝謝。我測試了如果頁面關(guān)閉,關(guān)閉瀏覽器,socket連接會(huì)減少,如果一直放著不動(dòng),時(shí)間長了之后socket會(huì)關(guān)閉否,這個(gè)超時(shí)時(shí)間是在哪里設(shè)置呢,沒有看到系統(tǒng)配置的地方。