黑马程序员技术交流社区
标题:
网络编程的问题,求大神帮忙啊
[打印本页]
作者:
黑马-小龙
时间:
2013-1-25 22:50
标题:
网络编程的问题,求大神帮忙啊
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();
}
}
复制代码
谁帮我看看?为什么一直编译出错,找了半天不知道错在哪?求大神帮忙啊
作者:
张世钦
时间:
2013-1-25 23:12
还没学到网络,不能帮你,帮顶吧!
顺带说一句,你这个是全部代码吗?
如果是全部代码的话就一个类? 那你对象怎么new出来? 没见接口 没见继承 没其他类......
我都看晕了
作者:
唐长智
时间:
2013-1-26 10:53
单独编译这个服务端的话没有报错啊,是不是客户端写错了啊。
作者:
Rancho_Gump
时间:
2013-1-27 10:58
我编译下没有报错,除非你忘导包了{:soso_e103:}
没有试浏览器连接上的效果
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2