Edit: tôi đã cố gắng phpwebsocket này: http://www.wilky.it/Shared/phpwebsocket.zip và nó hoạt động trong Firefox, nhưng câu hỏi của tôi vẫn là: làm thế nào để tôi nhận được WebSockets để làm việc với một máy chủ php trong Chrome 17?'Sec-WebSocket-Accept' tiêu đề là mất tích trong Chrome 17
Tôi đang theo hướng dẫn ở đây: http://net.tutsplus.com/tutorials/javascript-ajax/start-using-html5-websockets-today/
Có vẻ như mặc dù client kết nối, và sau đó ngay lập tức ngắt kết nối. Tôi nhận thấy lỗi này trong bảng điều khiển:
Error during WebSocket handshake: 'Sec-WebSocket-Accept' header is missing
Tôi đang thử trong Chrome 17.0.963.56 trên máy chủ WAMP localhost của tôi với tiện ích mở rộng php_sockets được bật.
Tôi đã đề cập đến một nơi nào đó rằng Chrome đã thay đổi những gì nó được hỗ trợ, nhưng nó không đi sâu vào cách khắc phục. Tôi đã hy vọng một người nào đó có thể bước tôi qua nó. (Tôi là người mới sử dụng websockets).
Server:
{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!
Chủ đầu tư:
Socket Status: 0
Socket Status: 3 (Closed)
Sẽ hữu ích nếu bạn có thể in bắt tay đã nhận và toàn bộ phản hồi được gửi đi. Lỗi chỉ ra rằng giá trị Chấp nhận bị thiếu nhưng thật khó để biết mà không nhìn thấy yêu cầu bắt tay và phản hồi. Tôi lưu ý rằng máy chủ bạn đã liên kết đang gửi lại cho nhiều trường trong phản hồi. – kanaka
Tôi đang sử dụng chính xác mã từ liên kết đó. Tôi không chắc chắn chính xác những gì bạn đang yêu cầu? – allicarn
Tôi yêu cầu bạn thêm công cụ vào mã để in ra yêu cầu bắt tay (từ trình duyệt) và phản hồi (từ máy chủ). – kanaka