为现有的客户端/服务器应用程序编写web客户端的建议

Suggestions for writing a web client for an existing client/server application

本文关键字:客户端 web 服务器 应用程序      更新时间:2023-09-26

基本上,现有的应用程序包括一个c#服务器应用程序作为windows服务运行,并使用套接字与连接到该服务器的客户端应用程序通信。

服务器基本上控制了几个摄像头系统:用户可以登录并移动摄像头,拍摄视频和拍照。

主要考虑的是延迟和用户状态内存,没有太多的开销。

基本模型是这样的:

摄像机<->服务器<->客户端

我想:

相机<->服务器<->客户端包括web客户端

现在,对于web端,我想有两种基本方法:

a) Web客户端直接作为套接字客户端直接连接到服务器。这将最小化延迟。这是否可能使用HTML5/JavaScript而不诉诸于flash之类的东西?

b) Web客户端使用Web套接字或AJAX轮询等方式与Web服务器通信。Web服务器与应用服务器通信。现在,在持久化服务器/服务器通信和处理用户凭据等方面出现了复杂性。此外,还引入了一些延迟。好处是客户端将在防火墙等后面工作。只要客户端可以访问网站。

基本上,我一直在做很多不确定的研究,所以在这一点上我正在寻找有经验的输入…你建议我从哪里开始?我应该明智地研究哪些技术?怎样才能在合理的表现下实现最快速的发展/学习?

我建议你走另一条路:

照相机& lt;——>(现有的c#)服务器& lt;——>(新webapp)网络服务器& lt; ->客户

并在服务器端应用程序中进行翻译。

  • 这对应用程序的安全表面有巨大的影响,因为相机服务器本身不再暴露给(不受信任的)web客户端,而只暴露给(受信任的)web应用程序。
  • 它使生活变得更容易:在服务器端应用程序中,简单易懂的JSON与AJAX请求之间的转换是微不足道的(并且与浏览器无关)