2012-03-03 72 views
0

我得到了服務器客戶端應用程序。在客戶端,我使用這個I/O流來輸出數據:PrintWriter發送並且DataInputStream將其讀取

out = new PrintWriter(socket.getOutputStream(), true); 
     out.println("yeah"); 

在服務器端,我想讀通過這條線的產品:

DataInputStream din = new DataInputStream(s.getInputStream()); 
    String clientId = din.readUTF(); 

服務器到達上述聲明並在此停止。有什麼問題?兩個I/O流是否不兼容? 任何一方都沒有拋出異常,沒有輸出。我只是之前和上面的說法我後添加System.out.println() =我確定,程序不會越過這條線:String clientId = din.readUTF();

+0

什麼「服務器達到上述聲明並停在那裏」意思是,你會得到一個異常,錯誤,什麼?提供有關問題的詳細信息,以便人們瞭解您的問題。 – Juvanis 2012-03-03 21:30:04

回答

0

,如果你想從DataInputStream.readUTF()插座的另一端讀取您應該使用DataOutputStream.writeUTF()方法。關於原因的更多細節,請參閱JavadocDataInput。也可以嘗試使用buffered reader或掃描儀讀取數據。

相關問題