しかし、NXプロトコルが実際にどのように機能するかについてはあまりわかりません。X11コマンドの送信で何かを行うと聞きました。しかし、これは、リスニングクライアントが実際のコマンドを実行して表示するためにxサーバーを持っている必要があることを意味しますか?
基本的に、私はWebブラウザ用のNXクライアントを作成できるかどうかを考えています。それは、私にとって興味深いと思われるからです。考え?
しかし、NXプロトコルが実際にどのように機能するかについてはあまりわかりません。X11コマンドの送信で何かを行うと聞きました。しかし、これは、リスニングクライアントが実際のコマンドを実行して表示するためにxサーバーを持っている必要があることを意味しますか?
基本的に、私はWebブラウザ用のNXクライアントを作成できるかどうかを考えています。それは、私にとって興味深いと思われるからです。考え?
はい。NXは本質的に圧縮されたX-Windowプロトコルです。
これは仕様ではありませんが、その仕組みの概要は次のとおりです。http ://www.nomachine.com/documents/NX-XProtocolCompression.php
クライアントはXサーバーである必要はありませんが、Xプロトコルの少なくとも一部のサブセットを処理できる必要があります。
WebベースのNXクライアントを作成する場合は、WebベースのVNC/RFBクライアントであるnoVNCを確認してください。さらに良いことに、noVNCをフォークし、NXサポートを追加します。そうすれば、入力、イベントの配置、ネットワーキングなどに時間を無駄にする必要がありません。
免責事項:私はnoVNCの作成者です。他のリモートデスクトッププロトコル(NX、RDP、Spice)の実装は、私の長期的なToDoリストに含まれています(名前の理由の一部)。真面目な方は、github経由で私に連絡してください。私はあなたにいくつかの方向性/考えを与え、また興味を示した他の誰かと連絡をとることができます。