1.环境搭建
系统:windows10
jdk版本:jdk8
开发工具:idea
jar:
<dependency>
<groupId>com.fazecast</groupId>
<artifactId>jSerialComm</artifactId>
<version>[2.0.0,3.0.0)</version>
</dependency>
复制代码
jSerialComm地址: github.com/Fazecast/jS…
2.实现目标
使用java在windows平台上对com口进行通信,要求java端向com端发送信息,com端回复信息整个流程下来,有超时.
3.实现思路
java通信com口之前有一个解决方案:rxtx
.不过rxtx
已经很久没有维护了,且使用的是bio流,若通讯中间发生任何问题,就会无限期的阻塞在那里,解决方案:用另一个线程去盯着,都9102年了,这样的解决方法太麻烦了,后来在gayhub上看到了jSerialComm,拥有bio的方法.