Java Socket编程(五)

原创 2005年05月02日 13:02:00
简单的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 + " ";
for (int x = 0; x < headerpairs.length; x++ )
s += headerpairs[x] + " ";
return s;
}
}
NameValue类简单地存储了两个字符串:name 和 value.当一个新的对要被加入时,一个新
的数组将被分配.新的数组接受了旧的数组和新的成员.旧的数组然后被一个新建的对象
覆盖了.

Java 网络编程(五) 使用TCP/IP的套接字(Socket)进行通信

使用TCP/IP的套接字(Socket)进行通信   套接字Socket的引入   为了能够方便地开发网络应用软件,由美国伯克利大学在Unix上推出了一种应用程序访问通信协议的操作系统用调用so...

《并行与分布式计算》实验五——Java socket 编程

一、实验目的与要求 实验目的:熟悉面向连接的JavaSocket程序的编写。 实验要求:以小组为单位完成,一个小组由两个人组成。以小组为单位提交,请在完成的实验报告中列出小组成员。 二、实验...

Java_TCP_IP_Socket编程(原书第2版).pdf

  • 2017年12月02日 16:28
  • 6.92MB
  • 下载

Java套接字Socket编程--TCP参数

在Java的Socket中,主要包含了以下可设置的TCP参数。 属性 说明 默认值 SO_TIMEOUT 对ServerSocket来说表示等待连接的最长空等待时间; 对S...

Java+TCPIP+Socket编程(中文版)

  • 2015年01月13日 11:22
  • 2.28MB
  • 下载

JAVA_网络编程_Socket

  • 2016年05月30日 11:41
  • 6KB
  • 下载

三步学会Java Socket编程

第一步 充分理解Socket 1.什么是socket 所谓socket通常也称作"套接字",用于描述IP地址和端口,是一个通信链的句柄。应用程序通常通过"套接字"向网络发出请求或者应答网络请求。 ...

Java_Socket_编程

  • 2015年07月15日 13:21
  • 516KB
  • 下载

java_socket编程

  • 2015年01月17日 22:27
  • 56KB
  • 下载
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Java Socket编程(五)
举报原因:
原因补充:

(最多只允许输入30个字)