在C#中的两台PC之间传输数据,无需IPnetworking

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

stream媒体应用程序应该用C#编写,但如果需要的话,我可能会用C#包装器。

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

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

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

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

  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美元。