【问题标题】:Redirecting USB data to Ethernet/TCP/IP port [closed]将 USB 数据重定向到以太网/TCP/IP 端口 [关闭]
【发布时间】:2023-03-06 16:50:02
【问题描述】:

我正在尝试使用 C/C++ 在 PC 上创建一个程序,以启用 USB 重定向到 TCP/IP 端口。在另一端,有一个服务器接收 TCP 数据包并解析 USB 数据。

该程序的基本用法是让程序认为它使用 TCP 而不是 USB 连接到远程设备。

我很难弄清楚如何构建 PC 以将 USB 重定向到 TCP/IP,这个项目需要什么知识?你觉得我应该怎么做这个PC程序?

【问题讨论】:

  • 这是一个完全不切实际的问题。有点像:“我一直在考虑建造一座四车道悬索桥来承载卡车交通。我应该使用某种钢材吗?”你甚至还没有足够的知识来解释你正在尝试做的事情的范围,或者知道这样的描述将包含什么。 (例如,您没有指定平台。您甚至知道它有什么影响吗?)
  • @david 哦,对此我深表歉意,你说的是对的,我在编程方面还是很新的,我试过谷歌搜索,但我找不到合适的术语或关键字来达到什么目的我需要。这可能就是为什么我需要在这里寻求一些指导的原因。也许你可以告诉我需要什么?
  • 您需要确定要支持的平台、要支持的设备以及另一端的服务器应该能够对设备执行的确切操作.
  • 简单地说,对于没有经验的开发人员来说,这不是一个可行的项目。创建它需要使用 USB 以及为您的操作系统开发设备驱动程序的丰富经验。
  • @david 我打算暂时支持的平台是 Windows,服务器只是一个 USB 数据中继,它可以像这样:solovatsoft.com/USB_Redirection_Driver.html

标签: c++ c sockets tcp


【解决方案1】:

好吧,您将需要为此使用外部库,因为 stl 中没有解决方案(我应该说没有简单的解决方案)。 USB支持很棘手。 winapi 有解决方案 irrc,但是 linux 需要一些 hacky 解决方案。可能有一个跨平台库。谷歌搜索诸如“c++ usb library”之类的东西可能会产生结果。至于另一个,您将需要一个网络库。通常我只使用 sfml,因为我熟悉它,但不乏选择。然后只需学习如何使用每个库来做你想做的事

【讨论】:

    猜你喜欢
    • 2017-07-31
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-07-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-06
    相关资源
    最近更新 更多