是否可以在同一台计算机上使用两个应用程序直接通过USB进行通信(没有电缆,没有相关设备)?容易/困难吗?你会推荐什么API?
是的,我发布了一个类似的线程,但它是专门针对我发现的JAVA/USB实现,但我需要Windows支持.所以现在我正在寻找任何USB API - 它不必在java中工作.我总是可以使用JNI/JNative来使用本机代码/库.
我没有在互联网上找到很多做同样事情的人.
USB"总线"是电线.USB不适用于进程间甚至是对等通信.它仅用于通过电缆在主机和外围设备之间进行通信,其中主机启动任何/所有流量.您不能(通常)将2台主机连接在一起,也不能将两台设备连接在一起,或者在主机/设备之间进行任何形式的对称通信.
如果您只想在同一台机器上的两个进程之间进行进程间通信,那么USB就不是可行的方法.这完全是非感性的.如果要在两台不同的计算机上进行两个进程之间的进程间通信,则应使用TCP/IP.
如果您要开发USB设备并希望在任何原型硬件准备就绪之前开发主机和设备软件,并且您真正想要的是一些开发或模拟环境,您可以在同一台机器上执行此操作,请将它们连接起来,并测试它,这是完全不同的事情.