在没有IP网络的情况下,在C#中的两台PC之间传输数据

时间:2013-02-21 10:58:58

标签: c# windows usb firewire

对于我正在进行的项目,我需要将数据从一台Windows计算机传输到另一台,而不使用IP网络(例如,包括交叉连接的以太网电缆)。

流媒体应用程序应该用C#编写,但如果有必要,我可能会使用C#包装器。

我已经考虑过USB链接电缆和Firewire,但到目前为止,我找不到任何通过这些发送自定义数据的驱动程序。

之前有人试过这个,还是知道要走哪条路?任何建议将不胜感激!

编辑连接速度最好应接近快速以太网(100Mbps)。对于上面提到的电缆,这应该没问题(USB 2.0是480Mbps,Firewire800是800Mbps)。

1 个答案:

答案 0 :(得分:1)

我选择了不同的方法,但对于那些感兴趣的人,我可以分享我的研究结果。我找到了3种不同成本水平的潜在解决方案。

  1. 使用USB链接电缆。这需要USB 2.0桥接/链接电缆(15美元 - 40美元,具体取决于质量)和标准Windows驱动程序的包装。可以使用LibUsbDotNet

  2. 实现此包装器
  3. 使用FireWire 。这需要标准的FireWire电缆。应该实现自定义驱动程序,我只找到一个名为FireAPI的SDK。 API 非常低级别,必须具备对FireWire的深入了解。此SDK的许可费为450美元。

  4. 使用反光内存。这需要两个自定义PCI卡和相应的电线。 PCI卡将自动将预定义的RAM内存区域相互复制,延迟非常低。这种方法绝对是最简单的,但也是最昂贵的。我发现的最便宜的变种Dolphinics,整个解决方案的成本仍然高达1.500美元。