2012-06-20 62 views
1

在32位WinXP上 - 是否可以讓兩個COM端口直接相互連接並傳輸數據?我有一個USB轉串口轉換器連接到另一個USB轉串口轉換器,並與一個空調制解調器連接。使用Java RXTX庫,我能夠檢測到每臺計算機上的COM端口,所以我知道這很好。我可以通過此設置直接將數據發送到其他串行端口並使用此庫嗎?通過Java RXTX與空調制解調器串行通信到串行通信?

從計算機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上

+2

是的。什麼不起作用? – paquetp

回答

0

有一兩件事你可以嘗試,以確認它沒有什麼與RXTX庫,或者您的電纜/適配器,您可以在每臺計算機上打開一個超級終端會話,配置相同的串口參數,並開始輸入其中一個參數 - 文本應該出現在另一個參數中,反之亦然。如果你有這個工作,那麼這只是代碼的問題。

我發現這個不錯example。你可以把寫作部分拿出來放在一臺電腦上,把讀取部分放在另一臺電腦上。

+0

工作。一旦超級終端工作,我知道這是一個愚蠢的編碼錯誤。非常感謝你的幫助! –