黑马程序员技术交流社区

标题: 无法通信都堵塞在了readLine [打印本页]

作者: freehello    时间: 2015-9-1 13:26
标题: 无法通信都堵塞在了readLine
本帖最后由 freehello 于 2015-9-1 13:32 编辑
  1. import java.net.*;
  2. import java.io.*;
  3. //客户端
  4. public class Client {                       //代码很乱只为测试
  5.    
  6.     public static void main(String[] args) throws Exception{
  7.         
  8.         Socket socket = new Socket("127.0.0.1",10000);
  9.         PrintWriter pw = new PrintWriter(socket.getOutputStream());
  10.         BufferedReader bufr = new BufferedReader(new InputStreamReader(socket.getInputStream()));
  11.         pw.write("hello");
  12.         pw.flush();
  13.         String data = "";
  14.         data = bufr.readLine();
  15.         System.out.println(data);
  16.         pw.close();
  17.         socket.close();
  18.         bufr.close();
  19.     }
  20.    
  21. }
复制代码

  1. import java.net.*;
  2. import java.io.*;

  3. //服务器端
  4. public class Server {                            //代码很乱只为测
  5.    
  6.     public static void main(String[] args) throws Exception{
  7.         
  8.         ServerSocket s = new ServerSocket(10000);
  9.         Socket socket = s.accept();
  10.         PrintWriter pw = new PrintWriter(socket.getOutputStream());
  11.         BufferedReader bufr = new BufferedReader(new InputStreamReader(socket.getInputStream()));
  12.         String data = "";
  13.         data = bufr.readLine();
  14.         
  15.         System.out.println(data);
  16.         pw.write("hello");
  17.         pw.flush();
  18.         pw.close();
  19.         socket.close();
  20.         s.close();
  21.         bufr.close();
  22.         
  23.     }
  24. }
复制代码


无法通信都堵塞在了readLine,求原因
作者: freehello    时间: 2015-9-1 14:23
已解决,因为write方法输出不加换行,而readLine方法是遇到换行才读,因此,堵塞了




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2