s = new StringTokenizer (headerLine);
(fileExists)
编程技巧说明
◆ 主线程设计
主线程的设计就是在主线程httpServer 类中实现了服务器端口的侦听,服务器接受一个客户端请求之后创建一个线程实例处理请求,代码如下:
- import java.net.*;
- import java.io.*;
- import java.util.*;
- import
java.lang.*; - public class httpServer{
- public static void main(String args[]) {
- port;
- ServerSocket server_socket;
- //读取服务器端口号
- try {
- port = Integer .parseInt(args[0]);
- }
- catch (Exception e) {
- port = 8080;
- }
- try {
- //监听服务器端口,等待连接请求
- server_socket = new ServerSocket (port);
- System .out.println("httpServer running on port "
- +server_socket.getLocalPort());
- ..........
- ..........
◆ 连接处理分线程设计
在分线程httpRequestHandler 类中实现了HTTP 协议的处理,这个类实现了Runnable 接口,代码如






