将服务器托管的Web应用程序连接到本地Web套接字

Connect server hosted webapp to local websocket

本文关键字:Web 套接字 连接 应用程序 服务器      更新时间:2023-09-26

有人对以下场景有想法吗?

我有一个RIA Web应用程序(在ExtJs中实现)。我想要实现的是使用本地资源的可能性,如读卡器或指纹读取器或其他串行设备和文件系统访问。

我考虑过用本地websocket服务来实现这一点,在第一次使用我们的RIA之前,必须由我们的客户安装该服务。当网络应用程序加载时,如果有可用的websocket服务,它应该扫描本地机器并连接到它。

之后,本地事件(如正在读取新卡或识别新手指)应通过websocket连接传递到浏览器。

有什么想法可以开始这样的解决方案吗?

我做了这样的东西。除了读卡器的读/写/民意调查数据等显而易见的事情之外,你要么自己实现一切,要么使用一个库来获取你将要用于网络服务器的技术。因此,如果您使用LAMP解决方案,我认为可以使用一些PHP的web套接字库。然而,如果你自己做每件事,那么你就必须实现从握手到创建数据包的一切。我使用.NET从头开始做了所有的事情,它提供了许多有用的库,如哈希。Java也是一个不错的选择,并且也有这样的库。一般来说,如果你每件事都是自己做的,我会说最棘手的事情是在各种数据包中分割你想要传输的数据。从头开始做事并不难。RFC(https://www.rfc-editor.org/rfc/rfc6455)帮了我很多。希望这能有所帮助。