1.
writer = new PrintWriter(new BufferedWriter(new OutputStreamWriter(
因为writer.print()比writer.println()少了换行符,客户端永远收不到一行结束的标志。
用BufferdWriter时也会出现同样问题
writer = new BufferedWriter(new OutputStreamWriter(
需要加一行writer.newLine();在write(msg)之前
2.
比如上面,如果我在flush之后加上writer.close();那么关联这个writer的socke也会关闭,所以流的关闭应在收发都结束之后再关闭。
3.
reader = new BufferedReader(new InputStreamReader(
就像上面这样写
如果想接收多行数据,就要用while循环
StringBuffer strbuf=new StringBuffer();
return strbuf.toString();
while((line=reader.readLine())!=null){