java - 套接字同步 - Java 客户端到 MATLAB 服务器

标签 java sockets networking matlab

我有一个正在实现的系统,其中有一个使用套接字接受 TCP 连接的 MATLAB 服务器,以及一个连接到该服务器的 Java 客户端。

我的问题是,当服务器接受客户端的连接时,显然,客户端设法在服务器设法到达一行代码之前发送输入,该代码行将其锁定为从客户端读取预期的输入...

假设我不知道等待多少时间是安全的,在一般情况下,有没有办法在所有情况下解决这个问题?

我可以使用某种在 MATLAB 和 Java 之间共享的锁对象吗?我是否应该假设客户端总是等待来自服务器的某种确认?如果是这样,我如何才能保证服务器在向客户端发送这样的通知后会以足够快的速度快速收听?

提前致谢!

顺便说一下,如果有人知道在 MATLAB 中从 Java (System.currentTimeMilis()) 获取系统时间的简单方法,进一步测试它会很有用。我知道在 MATLAB 中有很多函数可以访问时间,但我真的不知道是否有任何(或任何方式)可以以与 Java 中完全相同的方式获取它。

最佳答案

有更简单的方法可以从 Java 调用 Matlab - 例如 JMI: http://undocumentedmatlab.com/blog/jmi-java-to-matlab-interface/

关于系统时间,在Matlab中运行:

javaTime = java.lang.System.currentTimeMillis

关于java - 套接字同步 - Java 客户端到 MATLAB 服务器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5255334/

相关文章:

java - 使用 URL java 连接到 localhost 时出错

java - WorkManager 用于长网络连接?

java - 在 Android Studio 中为每个方向设置不同的约束

c++ - 如何找出套接字在C++中有数据

java - 如何在套接字编程中传递自定义参数?

java - 如何使用异步套接字?

python - 'RTNETLINK 回答 : File exists'

java - 如何确定是通过移动浏览器访问应用程序还是使用 Java 使用 PhoneGap 应用程序

java - 来自属性的 Ant-Junit 类路径

java - 如何让Java程序运行指定的时间?