如何在.net應用程序中集成NoVNC以進行遠程訪問?.net應用程序中的NoVNC集成
1
A
回答
3
這取決於您是要將noVNC客戶端集成到.net應用程序還是希望noVNC能夠連接到.net應用程序以查看它。我不知道爲什麼你會想要做前者,因爲有更有效的方式將VNC客戶端添加到.net應用程序。所以我會回答第二個選項(使用noVNC連接到.net應用程序)。
noVNC是VNC客戶端;它實現了RFB/VNC protocol的客戶端部分。 noVNC連接的服務器必須實現RFB/VNC協議的服務器部分。最簡單的選擇是運行一個單獨的VNC服務器,該服務器可以爲單個窗口服務(應用程序可以在其控制下啓動VNC服務器)。否則,你必須實現所有的應用程序本身的VNC/RFB語義:
- VNC認證
- 編碼談判
- 跟蹤應用程序的可視狀態隨着時間的推移
- 做客戶端的東西鼠標狀態和鍵盤狀態信息
- 通過計算自上次客戶端請求該區域以來發生更改的請求區域內的矩形來回答客戶端FBU(幀緩衝區更新)請求。將這些矩形編組爲由客戶端和服務器支持的最佳編碼。
- 等
另外一個Web瀏覽器無法啓動原始TCP套接字連接,只有WebSocket連接。除了WebSockets握手和組幀之外,WebSockets目前只允許使用UTF-8編碼的有效載荷。爲了解決這些限制,noVNC使用websockify在原始TCP套接字和WebSocket之間進行轉換。爲了解決WebSocket UTF-8的限制,websockify base64對瀏覽器的所有流量進行編碼/解碼。 websockify的功能可以與VNC服務器功能一起實施。實際上,this fork of libvncserver具有WebSockets(和base64編碼)支持內置(即noVNC可以直接連接到它沒有websockify)。
如果您仍想嘗試在.net應用程序中實現VNC/RFB和WebSockets支持,那麼您可以使用this C# code作爲WebSockets功能的參考。
相關問題
- 1. DevExpress集成到.Net Web應用程序
- 2. 將.NET應用程序與Java應用程序集成 - JMS,ESB ...?
- 3. 從生成它的應用程序中調試生成的.NET程序集
- 4. 在.net 4.0應用程序中引用.net 2.0程序集
- 5. ASP .Net MVC Web應用程序集成引導程序模板
- 6. 集成7-ZIP庫中的C#.NET應用程序
- 7. 將基於Python的TensorFlow集成到.NET應用程序中
- 8. 將F#集成到現有的.Net應用程序中
- 9. 在.net web應用程序中集成Twitter
- 10. 在WPF中集成Flex 4應用程序c#.net表格
- 11. .Net在Web應用程序中集成Outlook
- 12. 在.net桌面應用程序中集成Building Wayfinder
- 13. 如何將MYOB Exo Business(Exonet)集成到.NET應用程序中?
- 14. .net 1.1應用程序如何使用.net 2.0程序集
- 15. .NET 4.0程序集可以用於.Net 3.5應用程序嗎?
- 16. 在Android應用程序中的Flash應用程序集成
- 17. JHipster應用程序中的Birt集成
- 18. Android應用程序中的Twitter集成
- 19. Android應用程序集成
- 20. Android應用程序集成
- 21. .NET應用程序的持續集成服務器?
- 22. 與.net應用程序的防病毒集成
- 23. 集成.NET應用程序和Google Apps的策略
- 24. 將傳統的C#.NET應用程序與解析集成
- 25. Spring集成:多個應用程序集成使用Spring集成
- 26. 在.Net應用程序中引用程序集
- 27. 在asp.net 2.0 web應用程序中使用.net 3.5程序集
- 28. 在rails應用程序中集成ruby應用程序?
- 29. 將Ruby/Rails應用程序集成到Java應用程序中。
- 30. 在.NET 4.0應用程序域中加載針對.NET 4.5的程序集
我的回答有幫助嗎?如果不是,你能澄清你的問題:你更具體地尋找什麼? – kanaka 2011-02-22 15:12:47