Socket的getOutputStream()如何工作?

时间:2013-01-21 08:23:55

标签: java sockets

  { 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.内容将同时发送到服务器套接字?谢谢,伙计们。

1 个答案:

答案 0 :(得分:4)

您的变量outPrintWriter,但这并不意味着它会在屏幕上打印出来。在这种情况下,你给它一些东西是套接字的输出流,所以它会在套接字上打印一行。如果您希望它也出现在屏幕上,您也必须拨打System.out.println(line)之类的内容。