當前位置:編程學習大全網 - 編程軟體 - websocket與phpwebsocket

websocket與phpwebsocket

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

;extension=php_sockets.dll

將前面的分號去掉,再重啟web服務器。

另外還要註意的是:google上面那個phpwebsocket已經過時了,它用的是76測試版的協議,握手時使用Sec-WebSocket-key1和Sec-WebSocket-key2加密與解密。

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

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

把“Sec-WebSocket-Key”加上壹個魔幻字符串“258EAFA5-E914-47DA-95CA-C5AB0DC85B11”。使用 SHA-1 加密,之後進行 BASE-64編碼,將結果做為 “Sec-WebSocket-Accept” 頭的值,返回給客戶端。

實際上現在大多數瀏覽器都支持的是13版的協議,例如Chrome從14版開始就支持它了(之前都是支持76版)

要不就用chrome14版以前的瀏覽器,要不就看看websocket13版的協議,參照修改握手部分的代碼。

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

  • 上一篇:ug定義邊界裏的.平面 用戶定義裏那些是做什麽用的啊
  • 下一篇:樂高骨架課程
  • copyright 2024編程學習大全網