2012-03-18 15 views
0

の間でメッセージを送信したり、取得する「\ x00hello \ XFF」私が知っているから前のメッセージは、WebSocketをの翻訳、のWebSocket rfc6455のdataframingについて、どのようにWebSocketのサーバーとクライアント

//は

こんにちはみんな上記のように見えます、 今C言語websocketサーバーを作ってハンドシェイクを行っています // onopenが動作しているかどうかを確認しました

もう一度新しい問題に直面します! rfc6455の以前のバージョンは、 '\ x00'と '\ xff'をクライアントに送信する 文で追加する必要がありますが、今はrfc6455がもっと難しくなります! 以前のバージョンと同じように文を送信する方法がありませんか? データフレームを作成する必要がありますか? //私はちょうどチャットプログラムT_Tはバイナリか他のものを必要としません...!

私の質問をお読みいただきありがとうございます! //p.s:ここがとてもよさそうです!親切で有益な回答に本当に感謝します。

答えて

0

あなたが言及している以前の形式は、通常Hixie-76と呼ばれています。あなたがSafari(両方のdektop & iOS)でのテストにあなた自身を制限するならば、これを短期間に使うことができます。 (Safariは将来的に互換性のないプロトコルのバージョンを使用するように更新されるため、これは短期的な解決策に過ぎないことに注意してください。)

他のブラウザ(Chrome、Firefoxなど) RFC 6455に記述されているデータフレームを実装する必要があります。このデータフレームを実装せずにこれらのブラウザと通信する方法はありません。

+0

もう一度私に教えてくれるが、もう一度教えてもらえますか?今私はutf-8から文字をASCIIコードに変換してサーバー側で調べるべきかどうか疑問に思っています。 – nathan

+0

はい、テキストメッセージはUTF-8でエンコードされています。ところで、この質問やその他の質問に対する回答が役に立つ場合は、アップボーディングや受け入れを検討できますか?これは、各回答の横にある上矢印を使用し、最も役に立つ回答の横にある目盛りの輪郭をクリックすることによって行います。 – simonc

+0

申し訳ありませんが、私はスタックオーバーフローについては新しいので知らなかった:)しかし、おそらく私は評判を必要とする番号に行く?私は自分の知識の中で他の人の質問に答えます!とにかく、もう一度simoncに感謝! – nathan

関連する問題