Sockets 从服务器通过计算机访问RFID阅读器

Sockets 从服务器通过计算机访问RFID阅读器,sockets,Sockets,在计算机上,我想运行一个由服务器提供服务的基于web的应用程序,该应用程序必须访问RFID阅读器 我已将此计算机设置为通过无线LAN连接到服务器,并通过以太网电缆连接到RFID阅读器(尝试了直通电缆和交叉电缆)。由于需要移动性,读卡器无法直接连接到服务器 设置连接将显示在下图中。服务器为使用DHCP的计算机分配的IP地址。计算机和读卡器之间的连接已通过静态设置 显然,计算机可以同时访问服务器和读卡器,但服务器无法根据需要访问读卡器 编辑: 该应用程序是使用Python和Django框架开发的。

在计算机上,我想运行一个由服务器提供服务的基于web的应用程序,该应用程序必须访问RFID阅读器

我已将此计算机设置为通过无线LAN连接到服务器,并通过以太网电缆连接到RFID阅读器(尝试了直通电缆和交叉电缆)。由于需要移动性,读卡器无法直接连接到服务器

设置连接将显示在下图中。服务器为使用DHCP的计算机分配的IP地址。计算机和读卡器之间的连接已通过静态设置

显然,计算机可以同时访问服务器和读卡器,但服务器无法根据需要访问读卡器

编辑:

该应用程序是使用Python和Django框架开发的。要连接到读卡器,我只需使用
socket

import socket

HOST = '192.168.1.21'
PORT = 50007
soc = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
soc.settimeout(2)
soc.connect((HOST, PORT))

我将实现一个java小程序并将其上传到服务器上。当用户从此服务器打开页面时,java小程序将加载并开始工作。小程序在用户的计算机上下文上运行,可以访问RFID阅读器,并将此信息传递给服务器

如果访问RFID阅读器需要使用dll库或任何本机操作系统模块,则必须对此小程序进行签名。在将小程序上载到服务器之前,请使用Java SDK中的keytool和jarsigner工具对其进行签名


这取决于几件事,比如“这只是一次性的事情/一个阅读器+一台计算机吗”?或者是您计划推出的某个应用程序等

正如@Rafael所指出的,“干净的解决方案”是使用一些客户端代码,比如Java小程序、ActiveX或基于Flash的代码。。。其中任何一个都不容易纠正,并且对安全敏感,需要特别注意

如果您有一个允许混乱的“一次性场景”(不适用于部署/部署等!),那么您可以执行以下任一操作:

  • 更改网络配置并创建路由,使计算机成为RFID扫描仪的“中间人”

  • 在计算机上安装一些隧道(ssh隧道),允许服务器通过计算机与扫描仪通信

  • 在web应用程序中使用一些HTML5 websocket(浏览器/版本相关,请参阅)方法,尝试以这种方式从扫描仪读取数据并将其转发到服务器


您对操作系统/编程语言等一无所知-这不是一个网络问题。。。但是一个可以/应该由软件解决的问题。。。请提供更多信息information@Yahia我刚刚编辑了我的问题,提供了有关我申请的更多信息。请再看一次。谢谢。。。请看下面我的答案。。。