socket 知识点

来源:互联网 发布:朗读软件手机版 编辑:程序博客网 时间:2024/06/05 18:36

在基于TCP的socket中 

bw.write("你好客户端\n\r");
//   bw.newLine();
//   bw.flush();



   PrintWriter pw = new PrintWriter(
     new OutputStreamWriter(
       socket.getOutputStream()),true);
   //pw.println("你好客户端");
   pw.write("你好");
   pw.close();


String line = null;
   while((line = br.readLine())!=null){
    System.out.println(line);
   }

都会使br.readLine() 读取到终止符   因为在第一个  bw.newLinw() 会发送一个换行    导致 br.readLine() 读到换行 

第二种  单单的pw.write() 不会使 br.readLine()读取到终止符 所以还是在阻塞的状态   但是 加上一个pw.close()  就相当于关闭了socket输出流  就相当于数据发送完毕  那么

在接受端 也会接到提示 从而使br.readLine()终止 解除阻塞

原创粉丝点击