java - Socket 的 getOutputStream() 是如何工作的?

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

最佳答案

您的变量 out 是一个 PrintWriter,但这并不意味着它会被打印在屏幕上。在这种情况下,您给它的东西是套接字的输出流,因此它将向套接字打印一行。如果您希望它也出现在屏幕上,您还必须调用类似 System.out.println(line) 的方法。

关于java - Socket 的 getOutputStream() 是如何工作的?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14434780/

相关文章:

java - stat 返回 `No such file or directory` ,在 java exec 下运行

java - 具有循环依赖的 HK2 注入(inject)

java - 需要注销时基本身份验证的替代方案?

javascript - Socket.io 触发两个 node.js 应用程序之间的事件?

php - 在 python 中使用 struct 模块在 pack() 中选择格式

java - Java 服务器可以使用套接字处理 Java 和 Objective C 对象吗?

java - 如何使用底层 log4j 框架以编程方式配置 slf4j

java - 将Java Socket配置为在断开连接时快速失败?

java - 如何使用套接字从 Python 向 Java 发送字节?

java - 从套接字读取二进制数据