java - Matlab 与 Java 中运行的 Java 守护进程的连接

标签 java linux matlab tcp daemon

我的系统两个模块之间的互连遇到问题,希望您能帮助我。

我的硬件是:

  • 运行 Windows 的台式计算机。
  • 运行 Java 守护程序的 Linux 服务器。

我有一个 Java 应用程序,它连接到守护进程并正确共享信息,基本上它是一个 TCP 连接,但它创建对象来使用发送、接收方法进行操作。

但是,由于其他原因,必须从 Matlab 向服务器发送和接收数据,反之亦然。

我从未使用过 Matlab 进行连接,所以我想知道你是否知道如何连接这些模块。

我曾考虑过将 Java 代码包含到 Matlab 中,但我怀疑它的可行性,因为它使用了非常特殊的库。

我也想过使用tcpip Matlab函数,但我认为它行不通。

感谢您的帮助!

乔治。

最佳答案

嗯,基本上只有三个选择:

  1. 使用 tcpip - 如果相应的工具箱可用。
  2. 使用 Java:这应该很简单 - 您可以使用标准 Java 环境打开套接字并执行读/写操作,或者尝试包含您自己的 Java 库。
  3. 在 C/C++ 中实现连接并通过 mex 包含它 - 这似乎是最不方便的替代方案。

考虑到您似乎有工作 Java 类来完成您的工作,选项 2 似乎是最好的方法,恕我直言。 在 MATLAB 中包含第三方库通常可以很好地工作。 首先,请参见:

http://www.mathworks.de/de/help/matlab/matlab_external/bringing-java-classes-and-methods-into-matlab-workspace.html

我碰巧在替代方案 2 中工作,使用第三方库与某些数据库接口(interface)进行基于对象的通信。

关于java - Matlab 与 Java 中运行的 Java 守护进程的连接,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19655738/

相关文章:

java - 当 Collection 转换为 Stream 时,生成的 Collection 是否保留与原始集合的任何链接?

java - 如何在 Java 中通过 int 数组的编号创建多个 XML 元素

Java 不接受 Unicode 字符作为用户输入

JAVA如何在双端队列上实现环绕

ubuntu 17.10 上 rgdal 安装错误

c - 使用 C 代码增加 CPU 利用率并使其保持在一定水平

matlab - Matlab 错误 : Subscripted assignment dimension mismatch

c++ - 如何在图中找到 3 条边的负加权循环?

linux - 在 linux 中对两个二进制文件进行基准测试

matlab - Matlab : fast code? 中 char 单元格中的计数频率