Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/xamarin/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript net应用程序中的NoVNC集成_Javascript_Asp.net - Fatal编程技术网

Javascript net应用程序中的NoVNC集成

Javascript net应用程序中的NoVNC集成,javascript,asp.net,Javascript,Asp.net,如何在.net应用程序中集成NoVNC以进行远程访问?这取决于您是否希望将NoVNC客户端集成到.net应用程序中,或者您是否希望NoVNC能够连接到.net应用程序以查看它。我不知道为什么要做前者,因为有更有效的方法可以将VNC客户端添加到.net应用程序中。因此,我将回答第二个选项(使用noVNC连接到.net应用程序) noVNC是一个VNC客户端;它实现了的客户端部分。noVNC连接到的服务器必须实现RFB/VNC协议的服务器部分。最简单的选择是运行一个单独的VNC服务器,该服务器可以服

如何在.net应用程序中集成NoVNC以进行远程访问?

这取决于您是否希望将NoVNC客户端集成到.net应用程序中,或者您是否希望NoVNC能够连接到.net应用程序以查看它。我不知道为什么要做前者,因为有更有效的方法可以将VNC客户端添加到.net应用程序中。因此,我将回答第二个选项(使用noVNC连接到.net应用程序)

noVNC是一个VNC客户端;它实现了的客户端部分。noVNC连接到的服务器必须实现RFB/VNC协议的服务器部分。最简单的选择是运行一个单独的VNC服务器,该服务器可以服务于单个窗口(应用程序可以在其控制下启动VNC服务器)。否则,您必须在应用程序本身中实现所有VNC/RFB语义:

  • VNC身份验证
  • 编码协商
  • 随时跟踪应用程序的可视状态
  • 使用客户端鼠标状态和键盘状态信息执行操作
  • 通过计算请求区域内自客户端上次请求该区域以来已更改的矩形,回答客户端FBU(帧缓冲区更新)请求。将这些矩形封送到客户端和服务器都支持的最佳编码中
此外,web浏览器不能启动原始TCP套接字连接,只能启动WebSocket连接。除了WebSockets握手和成帧之外,WebSockets仅当前允许UTF-8编码的有效载荷。为了克服这些限制,noVNC使用在原始TCP套接字和WebSocket之间进行转换。为了绕过WebSocket UTF-8限制,websockify base64编码/解码所有进出浏览器的流量。websockify的功能可以与VNC服务器功能一起实现。事实上,WebSocket(和base64编码)是否支持内置(即noVNC可以直接连接到它而无需websockify)


如果您仍然希望在.net应用程序中实现VNC/RFB和WebSockets支持,那么您可以将其用作WebSockets功能的参考。

我的回答有帮助吗?如果没有,你能更具体地澄清你的问题,你在寻找什么?