我寫了Websocket服務器。我認爲它會讓所有的事情都恢復正常,也許我錯過了一些事情 這是一個瀏覽器發送給它:爲什麼borwser無法連接WebSocket服務器?
GET /app HTTP/1.1
Upgrade: websocket
Connection: Upgrade
Host: pm.local:4444
Origin: http://pm.local
Pragma: no-cache
Cache-Control: no-cache
Sec-WebSocket-Key: dkX2mQo3cBVA0DMQ7m9oTw==
Sec-WebSocket-Version: 13
Sec-WebSocket-Extensions: x-webkit-deflate-frame
User-Agent: Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/27.0.1453.93 Safari/537.36
和服務器發送的回覆:
HTTP/1.1 101 WebSocket Protocol Handshake
Upgrade: WebSocket
Connection: Upgrade
Sec-WebSocket-Origin: http://pm.local
Sec-WebSocket-Location: http://pm.local/app
Sec-WebSocket-Accept: KrfNVY/hsidqg2HX7YBdXHD/SQM=
Sec-WebSocket-Protocol: sample
Access-Control-Allow-Credentials: true
Access-Control-Allow-Headers: content-type
Access-Control-Allow-Origin: http://pm.local
當然,在最終它總是發送 '\ r \ n'。
你知道這個迴應有什麼問題嗎? 感謝您的幫助
包括更多信息。瀏覽器端會發生什麼?服務器端會發生什麼?檢查日誌。 –
感謝您的反饋。在瀏覽器端,websocket對象readyState的值爲0.此外,連接的狀態爲「掛起」。我想寫一個WebSocket服務器,所以我還沒有任何日誌。 – Simon