websocketを用バイナリデータ転送&デコード
質問
また読書を通じての仕様例は多くの利用についてwebsockets.ほとんどすべてのお話がUTF-8またはアスキーメッセージ転送を使用websockets.
最新のHybi websocket仕様の求めの支援のためのバイナリー。 REQ6hybi仕様
もんどがクロムを支えhybi.で最新のリリースChrome7.0作品の場合のみ 案-hixie 選択されpywebsocket config.
は他のブラウザを実行していhybiスペック?でもdev、okです。
解決
非UTF-8(すなわちバイナリ)符号化がWebSocketをでサポートされる前に
これは、一方であってもよいです
私は、クライアントとサーバー上のbase64でエンコード/デコードを使用してお勧めします。 WebSocketを持つすべてのブラウザはwindow.atob(BASE64デコード)とwindow.btoa(BASE64エンコード)を持ってサポートしています。ほとんどの言語は、あなたは(PythonですなわちBASE64モジュール)base64のライブラリを持っています。
でのWebSocketサーバーを書くかもしれません あなたは、バイナリデータを転送するために欠けている場合は、あなたはある noVNCするに含まwsproxyに面白いかもしれませんウェブベースのVNCクライアント。 wsproxyは(CとPythonのバージョンがある)、一般的なTCPソケットプロキシにWebSocketをです。ブラウザから/へのそれは、base64エンコード/デコード、すべてのトラフィック。あなたは、TCPポートのいずれかのタイプにWebSocketを対応のブラウザから接続するために使用することができます。
注、信念にか、JavaScriptバージョンはわずかに速いATOB / btoaよりだからである。
noVNCはbase64でエンコード/デコードのJavaScript実装を有します免責事項:私はnoVNCを作成しました。
。所属していません StackOverflow