2013-02-21 123 views
2

對於我正在做的項目,我需要將數據從一臺Windows計算機傳輸到另一臺,而不使用IP網絡(包括交叉以太網電纜,用於實例)。在C#中的兩臺電腦之間傳輸數據,無需IP網絡

流媒體應用程序應該用C#編寫,儘管如果有必要,我可能會用C#包裝器逃脫。

我已經考慮USB鏈接電纜和火線,但到目前爲止,我沒有找到任何驅動程序通過這些發送自定義數據。

以前有人試過這個,或者知道要走哪條路?任何建議,將不勝感激!

編輯連接速度最好接近快速以太網(100Mbps)。對於提到的電纜,這應該沒有問題(USB 2.0是480Mbps,Firewire800是800Mbps)。

+0

好問題,會很有趣,看到它的答案。 – Maris 2013-02-21 11:01:56

+0

很久以前我們使用NULL-modem串口線:)但是爲什麼你不想用usb線建立ip連接呢?我可能是錯的,但我認爲windows可以做到這一點。幾年前Iv'e用IEEE1394做了這個,但我認爲同樣可以用USB – 2013-02-21 11:02:57

+0

哈哈!我只是想通過音頻電纜創建一個複雜的抗噪聲協議,然後將一個音頻的音頻輸出連接到另一個,反之亦然。並將序列化/反序列化數據到音頻流...... – 2013-02-21 11:10:21

回答

1

我選擇了一種不同的方法,但對於那些感興趣的人,我可以分享我的研究成果。我發現了3種潛在的解決方案,它們在不同的成

  1. 使用USB連接線。這需要USB 2.0網橋/鏈接電纜(15至40美元,取決於質量)以及標準Windows驅動程序的封裝。這個包裝可以使用LibUsbDotNet來實現。

  2. 使用FireWire。這需要一根標準的FireWire電纜。應該實現自定義驅動程序,爲此我只找到一個名爲FireAPI的SDK。該API是非常有低級和深入的FireWire知識是必須的。該SDK的許可費爲450美元。

  3. 使用反射式存儲器。這需要兩個定製PCI卡和一條相應的導線。 PCI卡將自動將預定義的RAM內存區域複製到對方,且延遲非常低。這種方法絕對是最簡單的,但也是最昂貴的。我發現的最便宜的變體Dolphinics,整個解決方案仍然花費大約1.500美元。

相關問題