【问题标题】:.Net classes to detect machines connected via cable.Net 类来检测通过电缆连接的机器
【发布时间】:2015-04-14 08:09:35
【问题描述】:

我需要通过电缆连接两台机器,并在它们连接后对它们进行一些操作。是否有任何 .Net 类可以让我检测通过电缆连接的两台机器(当我说电缆时,我不是指同一网络上的计算机,而是物理连接的机器)?

我确实在 stackoverflow 上看到了一些链接,但似乎没有一个得到回答。 因此,欢迎任何指向以前相关帖子的链接。

【问题讨论】:

  • 你说的物理连接是指串口连接吗?
  • 您打算使用哪种类型的电缆? COM、LPT、USB、以太网?答案很大程度上取决于它,我敢肯定,如果您使用电缆类型缩小搜索范围,您可以轻松找到一些示例。
  • 可能主要是以太网连接或连接到同一个 LAN 端口。用例是,我们将有两台机器并排,我们希望在这两台机器之间建立连接,而不必连接到网络,并且能够在这两台机器之间复制文件或数据。希望这能让它更清楚。

标签: c# .net wmi


【解决方案1】:

没有一个 .NET 类可以为您提供此功能,但您可能可以使用一些技术,取得不同程度的成功:

  1. 如果作为进程的一部分,您可以访问两台机器,请在每台设备上设置一个预定义的静态 IP 地址,然后如果您确保两台设备上只有以太网端口处于活动状态,请等到您可以 ping 您预定义的静态 IP 地址并且您知道它们已连接。

  2. 类似于https://stackoverflow.com/a/12659133/1742551,在一台机器上运行数据包嗅探代码以检测电缆另一端何时发生活动......机器虽然是,但我想你需要这个才能完成你描述的工作。

  3. 1234563您可以确保两台机器都在同一个子网上)。假设此连接是唯一可用的连接,并且两个设备都没有设置静态 IP 地址,Windows 将由于缺少 DHCP 服务器而自动配置 IP 地址,然后它们都将被分配 169.254.x.y IP 地址作为 255.255 的一部分。 0.0 子网,所以这应该可以工作。
  4. 可能还有其他一些我还没有想到的选项,但你明白了......

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2016-08-14
    • 1970-01-01
    • 1970-01-01
    • 2015-06-25
    • 1970-01-01
    • 2017-08-26
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多