在 32 位 WinXP 上 -- 是否可以让两个 COM 端口直接相互连接并传输数据?我有一个 USB 转串行加密狗,连接到另一个 USB 转串行加密狗,该加密狗与空调制解调器连接。使用 Java RXTX 库,我能够检测每台计算机上的 COM 端口,因此我知道它工作正常。我可以通过此设置并利用此库将数据直接发送到另一个串行端口吗?
从计算机 A/COM1:
CommPortIdentifier portIdentifier = CommPortIdentifier.getPortIdentifier("COM1");
CommPort commPort = portIdentifier.open("serial1",2000);
SerialPort serialPort = (SerialPort) commPort;
serialPort.setSerialPortParams(9600,SerialPort.DATABITS_8,SerialPort.STOPBITS_1,SerialPort.PARITY_NONE);
InputStream in = serialPort.getInputStream();
OutputStream out = serialPort.getOutputStream();
我似乎无法通过这种机制访问计算机B的COM2端口。我应该在这里使用其他结构吗?
我希望计算机 B 能够在我在计算机 A 上写入数据时从流中读取数据。
最佳答案
您可以尝试确认 RXTX 库或您的电缆/适配器没有任何问题,您可以在每台计算机上打开一个 super 终端 session ,配置相同的串行端口参数,然后开始输入其中一个参数 -文本应该出现在另一个中,反之亦然。如果您可以正常工作,那么这只是代码的问题。
我发现这很好example 。你可以把写作部分拿出来放在一台电脑上,把阅读部分拿出来放在另一台电脑上。
关于java - 通过 Java RXTX 与空调制解调器进行串行到串行通信?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11128664/