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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 黑马-小龙 中级黑马   /  2013-1-25 22:50  /  1033 人查看  /  4 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

  1. public class LoginServer {
  2.         public static void main(String[] args) throws Exception {
  3.                 // 创建服务器Socket对象
  4.                 ServerSocket ss = new ServerSocket(10000);

  5.                 // 获取当前连接的客户端对象
  6.                 Socket s = ss.accept();

  7.                 // 通过输入流获取客户端数据
  8.                 InputStream is = s.getInputStream();
  9.                 byte[] bys = new byte[1024];
  10.                 int len = is.read(bys);
  11.                 String text = new String(bys, 0, len);
  12.                 System.out.println(text);

  13.                 // 请求头和请求体有空行隔开。 new String(bys, 0, len)
  14.                 // 连续的两个\r\n把数据和协议隔开。
  15.                 // 我能不能拿到两个\r\n的位置。
  16.                 int index = text.indexOf("\r\n\r\n");
  17.                 String data = text.substring(index + 4);
  18.                 // System.out.println("数据是:"+data);

  19.                 // 解析数据
  20.                 // username=haha&password=hehe
  21.                 String[] strArray = data.split("&");
  22.                 // username=haha
  23.                 // password=hehe
  24.                 String[] usernames = strArray[0].split("=");
  25.                 String username = usernames[1];
  26.                 String[] passwords = strArray[1].split("=");
  27.                 String password = passwords[1];

  28.                 // System.out.println("用户名:" + username);
  29.                 // System.out.println("密码:" + password);

  30.                 // 服务器给客户端反馈
  31.                 PrintWriter pw = new PrintWriter(s.getOutputStream(), true);
  32.                 pw.println("登录成功
  33. ");
  34.                 pw.println("用户名:<font color='red'>" + username + "</font>
  35. ");
  36.                 pw.println("密码:" + password + "
  37. ");

  38.                 s.close();
  39.                 ss.close();
  40.         }
  41. }
复制代码
谁帮我看看?为什么一直编译出错,找了半天不知道错在哪?求大神帮忙啊

4 个回复

倒序浏览
还没学到网络,不能帮你,帮顶吧!
顺带说一句,你这个是全部代码吗?

如果是全部代码的话就一个类?  那你对象怎么new出来?   没见接口   没见继承    没其他类......

我都看晕了   
回复 使用道具 举报
单独编译这个服务端的话没有报错啊,是不是客户端写错了啊。
回复 使用道具 举报
我编译下没有报错,除非你忘导包了{:soso_e103:}
没有试浏览器连接上的效果
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马