我有一个正在实现的系统,其中有一个使用套接字接受 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/