COM3和COM4使用循环相互连接。 这是我的代码:
import jssc.*;
public class ReadingPorts {
public static void main(String[] args) throws SerialPortTimeoutException {
SerialPort serialPortW = new SerialPort("COM3");
SerialPort serialPortR = new SerialPort("COM4");
try {
serialPortW.openPort();
serialPortR.openPort();
serialPortW.setParams(SerialPort.BAUDRATE_9600,
SerialPort.DATABITS_8,
SerialPort.STOPBITS_1,
SerialPort.PARITY_NONE);
serialPortR.setParams(SerialPort.BAUDRATE_9600,
SerialPort.DATABITS_8,
SerialPort.STOPBITS_1,
SerialPort.PARITY_NONE);
serialPortW.writeBytes("test".getBytes());
byte[] buffer=serialPortR.readBytes(10);
System.out.println(buffer);
....
但是当我编译并运行它时,从COM4读取数据需要太多(无限时间),而将数据写入COM3需要几秒钟。
为什么?