2015-04-14 39 views
0

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

我确实遇到过一些关于stackoverflow的链接,但似乎没有人回答。 因此,欢迎任何链接到以前的相关职位。

+0

您的意思是说物理连接串口连接? – Orifjon

+3

你打算使用什么类型的电缆? COM,LPT,USB,以太网?答案强烈依赖于它,我敢肯定,如果用电缆类型缩小搜索范围,您可以轻松找到一些样本。 –

+0

它可能主要是以太网连接或连接到相同的LAN端口。用例是,我们有两台并排的机器,我们希望在这两台机器之间建立连接,而不必连接到网络,并且能够在这两台机器之间复制文件或数据。希望这更清楚。 – RamyaN

回答

1

没有一个.NET类,将只给你这一点,但也有可能是一些技巧,你可以使用,以不同程度的成功:

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

  2. https://stackoverflow.com/a/12659133/1742551之类的东西,在一台机器上运行数据包嗅探代码来检测活动在另一端发生的时间......不知道你怎么知道另一台机器的IP地址是什么我想你会需要这个来完成你描述的工作。

  3. 您可以使用TcpListener类来侦听特定端口号的连接,然后从另一台机器扫描正在侦听此端口的设备在同一子网上的所有其他可用IP(假设您可以确保两台机器都在同一个子网上)。假设这个连接是唯一可用的连接,并且两个设备都没有设置静态IP地址,Windows将自动配置IP地址,因为缺少DHCP服务器,那么它们都将被分配为169.254.xy IP地址作为255.255的一部分。 0.0子网,所以这应该工作。

  4. 可能是我没有想到的,但你明白了一些其他的选项...

相关问题