我在Java中使用rxtx和FTDI2232H一起处理串行I/O,后者提供了一个USB通信端口。它的表现很好,但有一个例外:如果我在运行时拔掉USB电缆,使COM端口消失,那么它会不断地抛出异常:
java.io.IOException: No error in nativeavailable
at gnu.io.RXTXPort.nativeavailable(Native Method)
at gnu.io.RXTXPort$SerialInputStream.read(RXTXPort.java:1427)
at gnu.io.RXTXPort$SerialInputStream.read(RXTXPort.java:1339)
当我重新插入电缆时,它并没有恢复。
有没有办法让rxtx与USB通信端口的连接/断开连接正常工作?(我尝试过发布到rxtx邮件列表,但出现了一些奇怪的问题,即使我已经订阅了该列表,也无法发送消息。我已经给列表管理员发送了电子邮件,但没有得到回复。)
如果没有,是否有另一个串行I/O框架可以实现?