我想使用C#连接生物识别机。我正在使用 zkemkeeper dll 与机器连接
我已经使用connect_net方法来连接IP地址和端口
Regexp.new("ABC".each_char.map { |c| "(#{c})" }.join('.*'), Regexp::IGNORECASE)
#=> /(A).*(B).*(C)/i
现在,此 machineObj.Connect_Net 始终返回false,这是任何人有解决方案的背后原因是什么?
错误代码为-2
答案 0 :(得分:2)
很久以前,当我处理它时,我在此post中发现了一些有关代码项目的有用技巧:
1)连接被防火墙设置拒绝(在您的系统或 路由器):检查防火墙日志。
2)设备的白名单或黑名单配置没有 允许通过系统的IP地址进行连接:检查 设备和日志文件的配置(如果存在)。
3)当您的系统不在同一系统中时,不会路由软件包 子网作为设备:在设备的下一台设备上配置端口转发 网关。
如果您的设备是白名单或黑名单配置,则最好开始挖掘日志和设备配置。
同时开始探索您的防火墙(如果有),以确保不会阻止您连接到设备。
编辑:我看到了您的评论,所以这可能是造成您问题的原因。
最常见的原因是第三个原因,因为它更容易遗漏,不引人注意且不引人注目。 确保您的系统与设备位于同一子网中。否则,请在设备上配置端口转发。