當前位置:商標查詢大全網 - 彩票開獎 - Websocket和phpwebsocket

Websocket和phpwebsocket

根據妳的錯誤,應該是php中沒有加載socket模塊,需要在php.ini中修改。

;extension=php_sockets.dll

刪除前面的分號並重新啟動web服務器。

還需要註意的是,google上的phpwebsocket已經過時了。它使用76 beta協議,握手時使用Sec-WebSocket-key1和Sec-WebSocket-key2進行加密和解密。

目前最新的協議是websocket13,握手時使用Sec-WebSocket-Key。

請求中的“Sec-WebSocket-Key”是隨機的,服務器會用這些數據構造壹個SHA-1的信息摘要。

將“Sec-WebSocket-Key”添加到壹個神奇的字符串“258 eafa 5-e 914-47DA-95CA-C5 ab 0 DC 85b 11”中。用SHA-1加密,然後用BASE-64編碼,將結果作為“Sec-WebSocket-Accept”頭的值返回給客戶端。

其實現在大部分瀏覽器都支持13版本的協議。比如Chrome從14版本就開始支持了(以前支持76版本)。

要麽用chrome14之前的瀏覽器,要麽看websocket13的協議,參考修改握手部分的代碼。

參考資料,zh.wikipedia.org/wiki/WebSocket.