0

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

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

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

基本上模型是这样的:

相机 <---> 服务器 <---> 客户端

我想:

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

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

a) Web 客户端直接充当套接字客户端,直接连接到服务器。这将最大限度地减少延迟。这是否可以使用 HTML5/JavaScript 而无需借助 Flash 之类的东西?

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

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

4

1 回答 1

0

我建议你采取不同的路线:

Camera <----> (Existing, C#) Server <----> (New webapp in) Webserver <----> Client

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

  • 这对您的应用程序的安全表面产生了巨大影响,因为相机服务器本身不再暴露给(不受信任的)Web 客户端,而只暴露给(受信任的)Web 应用程序。
  • 它让生活变得更轻松:在服务器端应用程序中通过 AJAX 请求在简单且易于理解的 JSON 之间进行转换是微不足道的(并且独立于浏览器)
于 2013-05-13T23:03:27.920 回答