2012-11-03 15 views
1

非常感謝您對我們以前的任何回覆,這些回覆非常有幫助。 我有另一個服務器/客戶端應用程序的Q.我gt服務器/客戶端之間的連接。 但現在當我輸入一些東西時,什麼也沒有發生。我實現的run()監聽輸入並顯示它們。看來,這個方法是行不通的(這就是爲什麼沒有輸出我猜)對於java客戶端/服務器應用程序沒有輸出

這是run()的(聽和接收的顯示消息)和發送()(發送消息)

謝謝

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打電話給他們輸入流。

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

這是假設任何serverOutPrintWriter它似乎是?

+0

是的,它是一位打字員。順便說一句,服務器的輸入/輸出流是否與客戶端的輸入/輸出流不同?謝謝 – kaboom

+0

@kaboom你的意思是不同的? – Austin

+0

我讀的教程讓它聽起來像服務器和客戶端的輸入/輸出流不一樣。所以你有1個printWriter的服務器輸出流,然後你必須有另一個printWriter客戶端輸出流?非常感謝 – kaboom

相關問題