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();}

out.println(line);も同様です。1. 入力された文字列が画面に表示され、2. コンテンツが同時にサーバー ソケットに送信されることを意味しますか? みんなありがとう。

4

1 に答える 1

4

あなたの変数outは ですがPrintWriter、それが画面に表示されるという意味ではありません。この場合、ソケットの出力ストリームである何かを指定したため、ソケットに行が出力されます。画面にも表示したい場合は、次のようなものも呼び出す必要がありますSystem.out.println(line)

于 2013-01-21T08:28:12.820 に答える