0

我的 Java 程序无法通过一个串行端口正确通信。其实电脑上有两个串口,程序管理两个线程。每个线程使用一个不同的串行端口。一个线程无法通过端口发送。字节不是在使用OutputStream.write()之后而是在使用java.io.OutputStream.flush()方法之后发送的。并且线程在该方法上“卡住”了 5 到 10 分钟flush()。另一个线程的工作方式相同,但绝对没有问题。该outputstream实例来自gnu.io.CommPort.getOutputStream().

有谁知道为什么线程不立即发送字节,而是在该flush()方法被卡住 5 分钟后才发送字节,我应该做些什么不同的事情?

4

1 回答 1

0

我终于找到了问题的根源。串口有缺陷。我更换了它,现在它工作正常。

于 2013-10-10T19:07:51.093 回答