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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© FCRandR 中级黑马   /  2015-10-24 23:06  /  463 人查看  /  1 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

客户端读写的阻塞问题,
  1. import java.io.*;
  2. import java.net.*;

  3. class  TransClient
  4. {
  5.         public static void main(String[] args) throws Exception
  6.         {
  7.                 Socket s = new Socket("192.168.1.102", 10008);

  8.                 BufferedReader br = new BufferedReader(new InputStreamReader(System.in));

  9.                 PrintWriter bout = new PrintWriter(s.getOutputStream(), true);
  10.                 BufferedReader bread = new BufferedReader(new InputStreamReader(s.getInputStream()));

  11.                 String line = null;
  12.                 while ((line=br.readLine())!=null)
  13.                 {
  14.                         if ("over".equals(line))
  15.                                 break;
  16.                         bout.println(line);//客户端写数据到网络流中,
  17.                         System.out.println(bread.readLine());//客户端读网络流中的数据,如果上一句写完发送到服务器还没等发回,那程序是不是就停止这里等
  18.                 }

  19.                 br.close();
  20.                 bout.close();
  21.                 s.close();
  22.         }
  23. }
复制代码



1 个回复

倒序浏览
快学网络编程了,先记住,谢了
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马