我想在 Windows 10 上从 Matlab 和 MetaTrader 5 发送和接收数据。根据这篇文章,JeroMQ 是最简单的方法:
- 我从https://github.com/zeromq/jeromq克隆了 repo
- 我安装了maven
- 然后我进入存储库根目录并开始使用:mvn package 构建它,它产生了以下错误消息:
[ERROR] Failures:
[ERROR] TestEvents.testEventConnectRetried:85 No event was received
[ERROR] Errors:
[ERROR] PollTest.testPollUdp:100 » Bind Cannot assign requested address:
connect
[INFO]
[ERROR] Tests run: 588, Failures: 1, Errors: 1, Skipped: 17
[INFO]
[INFO] ------------------------------------------------------------------------
[INFO] BUILD FAILURE
[INFO] ------------------------------------------------------------------------
[INFO] Total time: 04:48 min
[INFO] Finished at: 2019-09-12T18:51:01+02:00
[INFO] ------------------------------------------------------------------------
[ERROR] Failed to execute goal org.apache.maven.plugins:maven-surefire-plugin:2.22.1:test (default-test) on project jeromq: There are test failures.
根据这些帖子,我尝试通过将 localhost 的 IP 配置设置为 127.0.0.1 来解决此问题:
- https://help.mulesoft.com/s/article/What-does-java-net-BindException-Cannot-assign-requested-address-mean
- ZMQError:无法分配请求的地址
这没有解决问题(相同的错误消息)。
我认为这与一些 IP 设置有关,但我是套接字通信的新手。我没有 Java 编程/调试经验。请帮我解决这个问题,这样.jar
文件就可以成功构建,我可以将它添加到我javaclasspath
的 Matlab 中。
否则:是否有(简单的)替代方法可以与其他程序(例如通过 ZeroMQ)建立 Matlab 套接字通信?