但我似乎无法找到有关NX协议实际如何工作的内容。我听说它发送X11命令。但这是否意味着侦听客户端需要一个x服务器来运行实际命令并显示它们?
基本上,我试图弄清楚是否可以为网络浏览器编写NX客户端,因为这听起来很有趣。想法?
答案 0 :(得分:5)
是即可。 NX本质上是压缩的X-Window协议。
这不是规范,但以下是对其工作原理的一般介绍:http://www.nomachine.com/documents/NX-XProtocolCompression.php
客户端不需要是X服务器,但它可能需要至少能够处理X协议的某些子集。
如果您要创建基于Web的NX客户端,请确保查看noVNC这是一个基于Web的VNC / RFB客户端。更好的是,fork noVNC并添加NX支持。这样你就不必在输入,事件定位,网络等方面浪费时间。
免责声明:我是noVNC的创建者。实现其他远程桌面协议(NX,RDP,Spice)是我长期的待办事项列表(名称的部分原因)。如果您是认真的,请联系me via github,我可以给您一些指导/想法,并让您与其他有兴趣的人联系。