java串口有自己的接收函数,但是在发送之后等待确认很不方便,所以我使用了这样的方法, try {
outputStream = serialPort.getOutputStream();
inputStream = serialPort.getInputStream();
br=new BufferedReader(new InputStreamReader(inputStream) );
outputStream.write(messageString.getBytes());
System.out.print(br.readLine());
} catch (IOException e) {}
来处理接收后的数据,但也带来了一个死等的问题,串口没收到数据就会死等下去,这对程序来说是致命的,我想它能过两三程自动跳出.有没有办法.
outputStream = serialPort.getOutputStream();
inputStream = serialPort.getInputStream();
br=new BufferedReader(new InputStreamReader(inputStream) );
outputStream.write(messageString.getBytes());
System.out.print(br.readLine());
} catch (IOException e) {}
来处理接收后的数据,但也带来了一个死等的问题,串口没收到数据就会死等下去,这对程序来说是致命的,我想它能过两三程自动跳出.有没有办法.
已经解决,一般socket这些都有超时函数.
http://www.programmerstudy.com/programme/java/20084/97.html