1

32 ビット WinXP の場合 -- 2 つの 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 ポートにアクセスできないようです。ここで使用する必要がある他の構成要素はありますか?

コンピューター A で書き込んだように、コンピューター B がストリームから読み取ることができるようにしたいと考えています。

4

1 に答える 1

0

RXTX ライブラリまたはケーブル/アダプターに問題がないことを確認するには、各コンピューターでハイパーターミナル セッションを開き、同等のシリアル ポート パラメーターを構成し、それらの 1 つに入力を開始します。テキストが表示されるはずです。もう一方は、その逆です。それが機能している場合、それはコードの問題です。

この良いを見つけました。書き込み部分を取り出して一方のコンピューターに置き、読み取り部分をもう一方のコンピューターに置くことができます。

于 2012-06-21T00:08:52.347 に答える