A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© freehello 中级黑马   /  2015-9-1 13:26  /  411 人查看  /  1 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

本帖最后由 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,求原因

1 个回复

倒序浏览
已解决,因为write方法输出不加换行,而readLine方法是遇到换行才读,因此,堵塞了
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马