2012-11-03 2 views
1

매우 도움이되는 이전의 모든 답변에 감사드립니다. 서버/클라이언트 앱용으로 다른 Q가 있습니다. 내가 서버/클라이언트 사이의 연결 gt. 하지만 지금 입력하면 아무 일도 일어나지 않습니다. 내가 구현 한 run()은 그것들을 입력하고 표시하기 위해 청취한다. 이 방법이 실행이 (이다java 클라이언트/서버 응용 프로그램에 대한 출력이 없습니다.

(더 출력이 내가 생각없는 이유가 그게 전부)) (듣고 디스플레이 메시지가 수신) 및 송신()

당신에게

감사 (메시지 전송)를 작동하지 않는 것 같습니다
public void run(){//watch for incoming communication 
     String msg; 

     try{//loop reading lines from the client and display msg 
      while ((msg = serverIn.readLine()) != null) { 
       System.out.println("msg received"+msg); 
      } 
     }catch (IOException e) { 
      System.err.println(e); 
     } 
    } 

    public void send(String msg){//send outgoing message 
     System.out.println("in the send()"); 
     serverOut.println(msg); 
    } 

도움이 될 수있는 일부 정보 : 그 방법은 내가

someClass.start() (someClass extends Thread class) 
someClass.send() 

답변

1

당신이 OU를 플러시해야 할 것 같습니다에 의해 그들에게 전화 클래스에 tput 스트림. 어떤 serverOut 가정 것

public void send(String msg){//send outgoing message 
     System.out.println("in the send()"); 
     serverOut.println(msg); 
serverOut.flush(); 
    } 

은 될 것으로 보인다 PrintWriter입니까?

+0

예, prinwriter입니다. Btw, 서버의 입출력 스트림이 클라이언트의 입출력 스트림과 다른가요? 감사합니다. – kaboom

+0

@kaboom 정확히 다른 것을 의미합니까? – Austin

+0

내가 읽은 튜토리얼은 서버와 클라이언트의 입출력 스트림처럼 들리 네요. 그래서 당신은 서버 출력 스트림에 대한 printWriter가 1 개 있습니다. 그리고 나서 클라이언트 출력 스트림을위한 또 다른 printWriter가 있어야합니까? 덕분에 많이 – kaboom

관련 문제