- public class LoginServer {
- public static void main(String[] args) throws Exception {
- // 创建服务器Socket对象
- ServerSocket ss = new ServerSocket(10000);
- // 获取当前连接的客户端对象
- Socket s = ss.accept();
- // 通过输入流获取客户端数据
- InputStream is = s.getInputStream();
- byte[] bys = new byte[1024];
- int len = is.read(bys);
- String text = new String(bys, 0, len);
- System.out.println(text);
- // 请求头和请求体有空行隔开。 new String(bys, 0, len)
- // 连续的两个\r\n把数据和协议隔开。
- // 我能不能拿到两个\r\n的位置。
- int index = text.indexOf("\r\n\r\n");
- String data = text.substring(index + 4);
- // System.out.println("数据是:"+data);
- // 解析数据
- // username=haha&password=hehe
- String[] strArray = data.split("&");
- // username=haha
- // password=hehe
- String[] usernames = strArray[0].split("=");
- String username = usernames[1];
- String[] passwords = strArray[1].split("=");
- String password = passwords[1];
- // System.out.println("用户名:" + username);
- // System.out.println("密码:" + password);
- // 服务器给客户端反馈
- PrintWriter pw = new PrintWriter(s.getOutputStream(), true);
- pw.println("登录成功
- ");
- pw.println("用户名:<font color='red'>" + username + "</font>
- ");
- pw.println("密码:" + password + "
- ");
- s.close();
- ss.close();
- }
- }
复制代码 谁帮我看看?为什么一直编译出错,找了半天不知道错在哪?求大神帮忙啊
|
|