我正在写一门课,将POS读卡器与我们的软件集成在一起。 为了它的工作,我必须知道它使用的是什么IP。 我们给了服务提供商一些示例代码,他们这样做的方式是他们打开一个网站( http://www.ebizchargeemv.com/getip.php?mac= {设备的MAC地址}),它会返回设备的IP地址。
我正在使用的设备是POSLynx220 Mini。 它有一个连接到互联网的以太网端口与服务提供商通信。 我向它发送TCP数据,然后设备控制一个密码键盘 ,提示客户端刷卡。 这可能是一个与服务提供商通信的小型计算机,并使用密码键盘作为input设备。
只是好奇,但他们是如何执行这个? 他们是否使用ARP来实现它? 我打算不使用他们的网站来确定设备的IP。 我见过一些使用ARP的代码,但是在其中一台PC上使用执行ARP没有检测到POS设备。
附录:
这是我在PC上运行的代码:
Dim uri As Uri = New Uri("http://www.ebizchargeemv.com/getip.php?mac=000000000000000") Dim data As Byte() Using client As New WebClient data = client.DownloadData(uri) End Using
我想知道外部网站如何确定连接到我们局域网的内部设备的IP地址。
我想知道外部网站如何确定连接到我们局域网的内部设备的IP地址。
只是报告给它的信息。 很可能,设备连接到该网站进行正常的出站连接,并报告其MAC地址和本地IP地址。 可以使用任何标识符而不是MAC地址,如序列号,该scheme仍然可以工作。