1

noVNC には、websock.js 内に実装されている API 'send_string' を使用して、クライアントからサーバーに文字列を送信する方法があります。私が気づいたことの 1 つは、この方法で文字列を送信することです。これは、RFB エンコードされていないことです (間違っている場合は修正してください)。 )、したがって、この場合の利点は、インターンがVNCサーバーに接続する中間プロキシにコマンドを送信できることです...

今私のクエリは..この中間プロキシがいくつかの文字列をvncクライアントに送り返す方法はありますか...それはRFBエンコードされていないことを意味するため、@クライアントで異なる方法で処理されます

前もって感謝します

4

1 に答える 1

1

websock.js ライブラリは、websockifyプロジェクトのクライアント側の部分です。websockify の目的は、WebSocket (メッセージ ベース) と通常の TCP ソケット (ストリーム ベース) の間を橋渡しすることです。

websock.js が提供する API は、メッセージ ベースの API ではなく、ストリーミング API です。さらに、websockify/websock.js は、バイナリ データをネイティブにサポートしていない古い WebSocket プロトコル (Hixie) が使用されている場合でも、リモート ターゲットへのバイナリ データの送受信を可能にします。

send_string 関数は便利な関数であるため、送信前に文字列をデータの配列形式に変換する必要はありません。データは引き続き最終ターゲットに送信されます (websockify によってインターセプトされません)。RFB ハンドシェイクの開始は文字列ベースであるため、noVNC はいくつかの場所で send_string を使用します (これも便宜上)。

websock.js と websockify の間で帯域外通信を行いたい場合は、両方の側を変更する必要があります。おそらく、それが帯域外シグナリングであるか、またはインバンド ストリーム。組み込み機能ではありません。

免責事項: noVNC と websockify を作成しました。

于 2013-02-02T17:42:39.567 に答える