我的系统两个模块之间的互连遇到问题,希望您能帮助我。
我的硬件是:
- 运行 Windows 的台式计算机。
- 运行 Java 守护程序的 Linux 服务器。
我有一个 Java 应用程序,它连接到守护进程并正确共享信息,基本上它是一个 TCP 连接,但它创建对象来使用发送、接收方法进行操作。
但是,由于其他原因,必须从 Matlab 向服务器发送和接收数据,反之亦然。
我从未使用过 Matlab 进行连接,所以我想知道你是否知道如何连接这些模块。
我曾考虑过将 Java 代码包含到 Matlab 中,但我怀疑它的可行性,因为它使用了非常特殊的库。
我也想过使用tcpip Matlab函数,但我认为它行不通。
感谢您的帮助!
乔治。
最佳答案
嗯,基本上只有三个选择:
- 使用
tcpip
- 如果相应的工具箱可用。 - 使用 Java:这应该很简单 - 您可以使用标准 Java 环境打开套接字并执行读/写操作,或者尝试包含您自己的 Java 库。
- 在 C/C++ 中实现连接并通过 mex 包含它 - 这似乎是最不方便的替代方案。
考虑到您似乎有工作 Java 类来完成您的工作,选项 2 似乎是最好的方法,恕我直言。 在 MATLAB 中包含第三方库通常可以很好地工作。 首先,请参见:
我碰巧在替代方案 2 中工作,使用第三方库与某些数据库接口(interface)进行基于对象的通信。
关于java - Matlab 与 Java 中运行的 Java 守护进程的连接,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19655738/