1

在 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 上写入时从流中读取。

4

1 回答 1

0

您可以尝试确认与 RXTX 库或电缆/适配器无关的一件事,您可以在每台计算机上打开一个超级终端会话,配置相同的串行端口参数,然后开始输入其中一个 - 文本应该出现在另一个,反之亦然。如果你有这个工作,那么这只是代码的问题。

我发现了这个很好的例子。你可以把写作部分拿出来放在一台电脑上,把阅读部分拿出来放在另一台电脑上。

于 2012-06-21T00:08:52.347 回答