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是 a PrintWriter,但这并不意味着它将打印在屏幕上。在这种情况下,你给了它一个套接字的输出流,所以它会在套接字上打印一行。如果你想让它也出现在屏幕上,你也必须调用类似System.out.println(line)的东西。

于 2013-01-21T08:28:12.820 回答