2

对于我正在做的一个项目,我需要在不使用 IP 网络的情况下将数据从一台 Windows 计算机流式传输到另一台计算机(例如,包括交叉链接的以太网电缆)。

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

我考虑过 USB 连接电缆和 Firewire,但到目前为止,我还没有找到任何驱动程序来通过它们发送自定义数据。

以前有人尝试过吗,或者知道要走哪条路?任何建议将不胜感激!

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

4

1 回答 1

1

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

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

  2. 使用火线。这需要标准的 FireWire 电缆。应该实现一个自定义驱动程序,为此我发现只有一个名为FireAPI的 SDK 。API 是非常低级的,必须深入了解 FireWire。此 SDK 的许可费为 450 美元。

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

于 2013-03-04T14:42:55.900 回答