2013-02-21 168 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美元。

相关问题