对于我正在进行的项目,我需要将数据从一台Windows计算机传输到另一台,而不使用IP网络(例如,包括交叉连接的以太网电缆)。
流媒体应用程序应该用C#编写,但如果有必要,我可能会使用C#包装器。
我已经考虑过USB链接电缆和Firewire,但到目前为止,我找不到任何通过这些发送自定义数据的驱动程序。
之前有人试过这个,还是知道要走哪条路?任何建议将不胜感激!
编辑连接速度最好应接近快速以太网(100Mbps)。对于上面提到的电缆,这应该没问题(USB 2.0是480Mbps,Firewire800是800Mbps)。
答案 0 :(得分:1)
我选择了不同的方法,但对于那些感兴趣的人,我可以分享我的研究结果。我找到了3种不同成本水平的潜在解决方案。
使用USB链接电缆。这需要USB 2.0桥接/链接电缆(15美元 - 40美元,具体取决于质量)和标准Windows驱动程序的包装。可以使用LibUsbDotNet。
使用FireWire 。这需要标准的FireWire电缆。应该实现自定义驱动程序,我只找到一个名为FireAPI的SDK。 API 非常低级别,必须具备对FireWire的深入了解。此SDK的许可费为450美元。
使用反光内存。这需要两个自定义PCI卡和相应的电线。 PCI卡将自动将预定义的RAM内存区域相互复制,延迟非常低。这种方法绝对是最简单的,但也是最昂贵的。我发现的最便宜的变种Dolphinics,整个解决方案的成本仍然高达1.500美元。