通过串口发送字节需要5分钟以上

时间:2013-10-09 18:15:37

标签: java serial-port rxtx

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

有没有人知道为什么线程不会立即发送字节但只是在flush()方法被卡住了5分钟之后才会发送,我应该做些什么呢?

1 个答案:

答案 0 :(得分:0)

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