2013-01-21 41 views
4
{ Socket s = new Socket("xxx.xx.xx.xx",10004); 

    BufferedReader bufr = new BufferedReader(new InputStreamReader(System.in)); 

    PrintWriter out = new PrintWriter(s.getOutputStream(),true); 

    BufferedReader bufIn = new BufferedReader(new InputStreamReader(s.getInputStream())); 

    String line = null;  
    while((line=bufr.readLine())!=null){ 
     if("over".equals(line)) 
      break; 

     out.println(line); 

     String upperStr = bufIn.readLine(); 
     System.out.println(upperStr); 
    } 

    s.close();} 

so out.println(line);的意思是1.輸入的字符串將出現在屏幕上,並且2.內容將同時發送到服務器套接字?多謝你們。Socket的getOutputStream()如何工作?

回答

4

您的變量outPrintWriter,但這並不意味着它會顯示在屏幕上。在這種情況下,你給它的東西是一個套接字的輸出流,所以它會打印一行到套接字。如果你希望它也出現在屏幕上,你也必須打電話給System.out.println(line)

+0

我明白了!它是'PrintWriter.println()'。我用'System.out.println()'把它混合起來。非常感謝:)這是我第一次在這裏提出問題,我不知道如何給你一些聲譽.....我正在努力 –

+0

不客氣,當然。不要忘記接受stackoverflow上的答案,您感覺最能回答您的問題。歡迎來到這裏:) – akaIDIOT

相關問題