黑马程序员技术交流社区
标题:
服务器
[打印本页]
作者:
杨华东
时间:
2012-10-5 03:25
标题:
服务器
写一个服务器 接受 客户端发送的所有数据(包括消息头),有谁可以回答我?可以详细,也可以大概用代码体现一哈。安分感谢
作者:
王海宇
时间:
2012-10-5 08:53
本帖最后由 王海宇 于 2012-10-5 08:57 编辑
你说的是接收浏览器请求的服务器吗?写一个类,里面用ServerSocket对象监听本机的一个端口(例如5080),如果收到连接请求后,根据返回的Socket对象获取一个InputStream对象is,然后从is对象就可以读取到从浏览器发来的信息了。在浏览器地址栏里,输入: 127.0.0.1:5080/xxx.jsp?user=aaa&password=bbb,示例代码如下
public void listening() throws IOException {
ServerSocket serverSocket = new ServerSocket(5080);
System.out.println("开始等待浏览器连接服务器");
Socket socket = serverSocket.accept();
InputStream is = socket.getInputStream();
BufferedReader reader = new BufferedReader(new InputStreamReader(is));
String temp = "";
System.out.println("已经有浏览器连接到服务器,开始接收浏览器发送的信息");
while((temp = reader.readLine()) != null){
System.out.println("浏览器发来消息:" + temp);
}
}
复制代码
你将这个方法随便往哪个类里面一放,然后执行这个方法,再从浏览器输入 127.0.0.1:5080/xxx.jsp?user=aaa&password=bbb 后回车,这样在控制台将会打印出所有的从浏览器发来的信息。还有个TCP聊天服务器的代码,你可以去这里看一下
http://blog.csdn.net/haiyualong/article/details/8039930
作者:
杨华东
时间:
2012-10-5 19:42
谢谢
作者:
杨华东
时间:
2012-10-5 19:42
问题已解决
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2