今天发现一问题,使用SerialPort类,打开串口,然后添加监听,使用监听,然后,那边有数据过来,串口就close不掉了,会卡在close方法上,目前我的解决方法是将SerialPort类改成它的子类RXTXPort
然后又发现一些问题,我写的代码莫名其妙不执行。感觉就像是使用了goto一样,未解决,我出的问题就是while循环只执行上面的if,下面的if不执行(我不是用的if else)只要在while中加个输出代码就解决了
关闭串口 你打开了什么就要对应的关什么,比如说流,监听,什么的
最后要把serialPort赋值为null 以及Comm 赋值为null(不知道是不是必须的)
渴望各位大佬来帮忙解决
解决了,不知道是个怎么回事,但是我将while (true)的形式改成 线程等待,然后在接收到指定的数据后唤醒线程就解决了,需要加线程锁,不加运行报错了,具体是说 线程是异步的,可能这就是程序乱运行的原因吧.
各位大佬遇到这方面的问题交流交流