Chinaunix首页 | 论坛 | 博客
  • 博客访问: 1501969
  • 博文数量: 3500
  • 博客积分: 6000
  • 博客等级: 准将
  • 技术积分: 43870
  • 用 户 组: 普通用户
  • 注册时间: 2008-05-03 20:31
文章分类

全部博文(3500)

文章存档

2008年(3500)

我的朋友

分类:

2008-05-04 19:35:02

一起学习
简单的WEB服务器 一个简单的WEB服务器将由列表9.2这样构建.当然,还必须要对方法和回应事件进行改进.简单的服务器不会分析和存储请求头.新的WEB服务器将分析和存储请求,为以后的处理作准备.为了达到这个目的,你必须有一个包含HTTP请求的类. HTTPrequest类 列表9.5列出了一个完整的HTTPrequest类.这个类必须包括一个请求头所需的所有信息. 列表9.5.HTTPrequest类. import java.io.*; import java.util.*; import java.net.*; import NameValue; /** * 这个类有一个HTTP请求的所有信息 */ public class HTTPrequest { public String version; public String method; public String file; public Socket clientSocket; public DataInputStream inbound; public NameValue headerpairs[]; /** * 建立一个这个类的实例 */ public HTTPrequest() { version = null; method = null; file = null; clientSocket = null; inbound = null; inbound = null; headerpairs = new NameValue[0]; } /** * 加入一个名称/值对到核心数组 */ public void addNameValue(String name, String value) { try { NameValue temp[] = new NameValue[ headerpairs.length 1 ]; System.arraycopy(headerpairs, 0, temp, 0, headerpairs.length); temp[ headerpairs.length ] = new NameValue(name, value); headerpairs = temp; } catch (NullPointerException npe) { System.out.println("NullPointerException while adding name-value: " npe); } } /** * 以字符串的形式归还这个类 */ public String toString() { String s = method " " file " " version "\n"; for (int x = 0; x < headerpairs.length; x ) s = headerpairs[x] "\n"; return s; } } NameValue类简单地存储了两个字符串:name 和 value.当一个新的对要被加入时,一个新的数组将被分配.新的数组接受了旧的数组和新的成员.旧的数组然后被一个新建的对象覆盖了. Java Socket编程之一 Java Socket编程之二 Java Socket编程之三 Java Socket编程之四 Java Socket编程之五 下载本文示例代码


Java Socket编程之五Java Socket编程之五Java Socket编程之五Java Socket编程之五Java Socket编程之五Java Socket编程之五Java Socket编程之五Java Socket编程之五Java Socket编程之五Java Socket编程之五Java Socket编程之五Java Socket编程之五
阅读(112) | 评论(0) | 转发(0) |
0

上一篇:Java Socket编程

下一篇:Java Socket编程之三

给主人留下些什么吧!~~