2014-12-12 27 views
0

TelnetSerialPort 및 jSSC 라이브러리를 사용하여 가상 직렬 포트를 만들었지 만 가상 직렬 포트를 만들지는 못했습니다. 기존 직렬 포트를 사용하여 통신합니다.자바를 사용하여 가상 직렬 포트를 만드는 방법

JSSC 라이브러리

public class VirtualSerialPort 
{ 
    /** 
    * @param args the command line arguments 
    */ 
    public static void main(String[] args) 
    { 
     SerialPort serialPort = new SerialPort("COM12"); 
     try 
     { 
      System.out.println("Port opened: " + serialPort.openPort()); 
      System.out.println("Params setted: " + serialPort.setParams(9600, 8, 1, 0)); 
      System.out.println("\"Hello World!!!\" successfully writen to port: " + serialPort.writeBytes("Hello World!!!".getBytes())); 
      System.out.println("Port closed: " + serialPort.closePort()); 
     } 
     catch (SerialPortException ex) 
     { 
      System.out.println(ex); 
     } 
    } 
} 

를 사용하여 내 programm에 그것이 당신이 COM 포트 식별자를 기반으로 Windows를 사용하는 있으리라 믿고있어 출력을

Port opened: false 
jssc.SerialPortException: Port name - EMPTY; Method name - setParams(); Exception type - Port not opened. 
+0

A * 가상 * 직렬 포트는 무엇입니까? –

+0

가상이란 Com 포트를 PC에 물리적으로 연결하지 않고 장치 관리자에서 COM 포트를 생성하는 것을 의미합니다. – Sush

+0

행운을 빈다. –

답변

0

에 따라 부여합니다이 하나. Windows에서는 \\.\COMn 표기법으로 10 이상의 COM 포트에 액세스해야합니다. 여기서 n은 사용자의 COM 포트 번호입니다. (이 이스케이프 시퀀스 트리거 표시 대신에 갈 수 \ 문자의 양이 두 배이 있습니다 주)에 코드를 변경해보십시오 : 나의 이해 JSSC 당으로

SerialPort serialPort = new SerialPort("\\\\.\\COM12"); 
+0

스틸 다음과 같은 오류가 발생했습니다.'포트 열림 : 거짓 jssc.SerialPortException : 포트 이름 - 비어 있음; 메소드 이름 - setParams(); 예외 유형 - 포트가 열리지 않았습니다 .' – Sush