我的Java程序无法通过一个串口正确通信。
实际上,计算机上有两个串口,程序管理两个线程。每个线程使用一个不同的串行端口。
一个线程无法通过端口发送。使用OutputStream.write()
后,但在使用java.io.OutputStream.flush()
方法后,不会发送字节。并且线程在flush()
方法上被“卡住”5到10分钟。
另一个线程以相同的方式工作,但绝对没有问题。
outputstream
实例来自gnu.io.CommPort.getOutputStream()
。
有没有人知道为什么线程不会立即发送字节但只是在flush()
方法被卡住了5分钟之后才会发送,我应该做些什么呢?
答案 0 :(得分:0)
我终于找到了问题的根源。串口是缺陷的。我更换了它,现在工作正常。