-1

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' を送信します。

この応答のどこが間違っているか知っていますか? 手伝ってくれてありがとう

4

3 に答える 3

0

助けてくれてありがとう、でもコードに「バグ」が見つかりました。私はJavaでサーバーを書きましたが、応答のすべての行は

'\r' + '\n'

しかし、そうあるべきです

"\r\n"

以上です。今では動作します:)

于 2013-10-21T20:17:22.133 に答える