{ 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/