2014-03-03 3 views
0

나는 네트워크 포트를 통해 C 프로그램을 인터페이스하기 위해 GUI를 사용하는 자바 프로젝트를 작업 해왔다. 프로그램에 연결하고 버튼 actionListener 이벤트로 정보를 보낼 수 있지만 일반적인 업데이트 방법이나 이벤트 처리기가 있으므로 C 프로그램에서 정보를 얻기 위해 계속 포트를 수신 대기 할 수 있습니까? 어쩌면 이벤트 처리기를 포트에 할당하는 방법이 있을까요? 지금은 사용하고 있습니다 : 코드의JFrame의 일반 업데이트/틱 eventHandler?

out = new PrintStream(myPort.getOutputStream()); 
    in = new BufferedReader(new InputStreamReader(myPort.getInputStream())); 

이 두 조각 나는 정보를 얻을 또한 자바 프로그램이 클라이언트입니다 서버 인 C 프로그램으로 정보를 전송하는 방법입니다 사전에 감사합니다.

답변

1

EDT에서 이벤트를 만드는 Timer 일 필요가있는 경우 스트림을 검사하는 Timer 객체를 만들 수 있습니다.이 객체는 javax.swing.Timer가 될 수 있습니다. 그렇지 않은 경우 Java를 만들 수 있습니다. util.Timer.