我的问题有很多类似的问题,但没有一个问题可以完全回答我的需要,所以我在这里提出了详细的场景和架构/布局:
___________
| |
| PC |
| |
|___________|
|
_____|_____
| switch |
|___________|
| | |
____| | |_____> Hanging Cable
| |
| |
Device1 Device2
Device1,Device2是通过开关连接到PC的生物识别设备 每个设备都有其MAC地址和私有IP地址。
现在的问题是:
如图所示,在C#.NET中连接到挂电缆 时,有没有办法确定Device3的MAC地址或IP地址?
Ping方法需要一点时间来确定给定的IP是否已连接。
我想在连接时立即确定设备的MAC或IP,因为我必须将某些数据与设备同步,为此我编写了一个具有环路检测设备的线程,一旦找到设备,它执行同步 如果我使用Ping来确定连接,那么线程会花费更多时间,并且延迟会传播到循环中的其他设备。
PC上的应用程序列出了所有设备的MAC地址以及私有IP地址。 PC不知道的唯一事情是何时连接设备以便同步数据。