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

本文关键字:两台 PC 数据 传输 之间 IP 网络 情况下 | 更新日期: 2023-09-27 18:00:26

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

流应用程序应该用C#编写,尽管如果必要的话,我可能可以使用C#包装器。

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

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

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

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

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

  1. 使用USB连接电缆。这需要一根USB 2.0桥接/链接电缆(根据质量不同,价格为15-40美元)和一个标准Windows驱动程序的包装。此包装可以使用LibUsbDotNet实现。

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

  3. 使用反射式内存。这需要两个自定义PCI卡和一根相应的导线。PCI卡将以非常低的延迟自动将RAM存储器的预定义区域相互复制。这种方法肯定是最简单的,但也是最昂贵的。我发现的最便宜的变体,Dolphics,整个解决方案的成本仍然约为1.500美元。