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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 王洪波 中级黑马   /  2013-5-20 23:38  /  1026 人查看  /  0 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

  1. public class WebServerDeom
  2. {

  3.         public static void main(String[] args) throws IOException
  4.         {
  5.                 ServerSocket ss = new ServerSocket(8080);
  6.                
  7.                 Socket s = ss.accept();
  8.                
  9.                 PrintWriter netOut =
  10.                         new PrintWriter(new OutputStreamWriter(s.getOutputStream()), true);
  11.                
  12.                 InputStream netIn = s.getInputStream();
  13.                 byte[] buf = new byte[1024];
  14.                 int len = 0;
  15.                 while(-1 != (len=netIn.read(buf))) //程序在此挂住了,如何才能使len==-1?
  16.                 {
  17.                         System.out.println(new String(buf, 0, len));
  18.                 }
  19.                
  20.                 //向客户端返回信息
  21.                 netOut.println("<h1 style='color:red'>Hello client!</h1>");
  22.                 fileOut.close();
  23.                 s.close();
  24.                 ss.close();
  25.         }

  26. }
复制代码
在IE中输入网址:http://127.0.0.1:8080 ,总出现不了结果。经检查,程序在netIn.read(buf)时,被阻塞,但不知怎样才能使程序继续向下执行?

评分

参与人数 1技术分 +1 收起 理由
Sword + 1

查看全部评分

0 个回复

您需要登录后才可以回帖 登录 | 加入黑马