3

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

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

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

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

任何想法如何开始使用这样的解决方案?

4

1 回答 1

0

我做了类似的东西。除了从读卡器读取/写入/轮询数据等显而易见的事情之外,您还必须自己实现所有内容,或者使用一个库来获取您将用于 Web 服务器的技术。因此,如果您使用 LAMP 解决方案,我认为您可以使用一些用于 PHP 的 web-socket 库。但是,如果您自己做所有事情,那么您必须实现从握手到创建数据包的所有内容。我使用 .NET 从头开始​​做所有事情,它提供了许多有用的库,例如散列。Java 也是一个不错的选择,并且也有这类库。一般来说,如果您自己做所有事情,我会说最棘手的事情是将要在各种数据包之间传输的数据拆分。从头开始做事情并不难。RFC (https://www.rfc-editor.org/rfc/rfc6455)对我帮助很大。希望这会有所帮助。

于 2012-08-26T18:47:52.170 回答