黑马程序员技术交流社区

标题: Socket获取InputStream读取浏览器发送的请求,程序终止求解释! [打印本页]

作者: 陈琦    时间: 2012-12-27 13:15
标题: Socket获取InputStream读取浏览器发送的请求,程序终止求解释!
  1. public void parse() {
  2.     StringBuffer sb = new StringBuffer();
  3.     byte buf[] = new byte[1024];
  4.     int len = -1;
  5.     try {
  6.         //这里的is是通过连上的Socket.getInputStream()获取的输入流。
  7.         //它读取的是浏览器的请求行。
  8.         while((len=is.read(buf))!=-1) {
  9.             //判断-1没有用,进入第二次循环是程序堵塞,
  10.             sb.append(new String(buf,0,len));
  11.             System.out.println(sb);
  12.         }
  13.     } catch (IOException e) {
  14.         e.printStackTrace();
  15.     }
  16. }
复制代码

作者: 周亮    时间: 2012-12-27 13:50
你没有指定服务器端口
作者: 陈琦    时间: 2012-12-27 15:36
周亮 发表于 2012-12-27 13:50
你没有指定服务器端口

这只有一部分代码,其余的太多了摘不上来,你说的端口问题都没问题,不然也不会运行
作者: 清水    时间: 2012-12-29 00:07
你全贴上来会让大家看清楚一点吧。
作者: 邸金田    时间: 2012-12-29 11:02
就这段代码 除了parse()方法需要传入一个输入流参数 其他真没看出来有什么问题





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