2015-04-14 43 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. 可能是我沒有想到的,但你明白了一些其他的選項...

相關問題