編輯: 我想這phpwebsocket:http://www.wilky.it/Shared/phpwebsocket.zip,它工作在Firefox,但我的問題仍然存在:如何獲取的WebSockets與PHP服務器的工作在Chrome 17中?「二段的WebSocket-接受」標頭在Chrome缺少17
我在這裏以下教程:http://net.tutsplus.com/tutorials/javascript-ajax/start-using-html5-websockets-today/
看來好像客戶端連接,然後立即斷開。我在控制檯中發現了這個錯誤:
Error during WebSocket handshake: 'Sec-WebSocket-Accept' header is missing
我在啓用了php_sockets擴展的WAMP本地主機上的Chrome 17.0.963.56上試了一下。
我在某處看到Chrome已經改變了它支持的內容,但並沒有深入討論如何修復它。我希望有人能指引我完成。 (我是全新的websockets)。
服務器:
{PATH}>php startDaemon.php
2012-02-20 07:02:51 System: Socket Resource id #7 created.
2012-02-20 07:02:51 System: Socket bound to localhost:8000.
2012-02-20 07:02:51 System: Start listening on Socket.
2012-02-20 07:03:01 WebSocket: Resource id #8 CONNECTED!
2012-02-20 07:03:01 WebSocket: Requesting handshake…
2012-02-20 07:03:01 WebSocket: Handshaking…
2012-02-20 07:03:01 WebSocket: Done handshaking…
2012-02-20 07:03:01 WebSocket: Resource id #8 disconnected!
客戶:
Socket Status: 0
Socket Status: 3 (Closed)
這將是有益的,如果你能打印發送接收握手和整個響應。該錯誤表明Accept值缺失,但很難知道沒有看到握手請求和響應。我注意到你鏈接的服務器正在回覆許多字段。 – kanaka 2012-02-22 14:37:38
我正在使用該鏈接的代碼。我不確定你要求的是什麼? – allicarn 2012-02-29 07:37:52
我要求您將代碼添加到代碼以打印出握手請求(來自瀏覽器)和響應(來自服務器)。 – kanaka 2012-02-29 14:05:39