现要做一个基础的WEB服务器,多线程的,用HTTP1.0做,急求。
小弟刚入门不久,求各为高手大哥帮忙。
小弟刚入门不久,求各为高手大哥帮忙。
解决方案 »
- 有关Spring的IOC注入问题,疑问多多。求真相
- java中如何查询一个指定的子字符在字符串中出现的指定次数的下标索引
- vo包中的set属性方法不能应用于(java.lang.String,一般情况下是出于什么原因??
- jsp中显示access中的ole字段(照片),急急!!
- struts1.2和struts2.0的区别,还有他们的原理
- javabean的问题
- 在浏览器中怎么显示数据库中的word文件,
- 谁能解释一下相关代码
- 求助简单的问题---JSP获取Form提交参数并显示在Table当中---回答者有分
- 发个可以在浏览器试applet,word,pdf的
- 大哥门 帮帮小弟解决下拉!
- 最后80分求救:为什么servlet从jsp网页里的文本框得到的"昇"是乱码?
import j ava.net.*;
import java.util.*;
class Webserver {
public static void main(String argv[]) throws Exception
{
String requestMessageLine;
String fileName;
ServerSocket listenSocket = new ServerSocket(6789);
Socket connectionSocket = listenSocket.accept();
BufferedReader inFromClient =
new BufferedReader(new InputStreamReader(
connectionSocket.get!nputStream()));
DataOutputStream outToClient =
new DataOutputStream(
connectionSocket.getOutputStream());
requestMessageLine = inFromClient.readLine();
StringTokenizer tokenizedLine =
new StringTokenizer(requestMessageLine); if (tokenizedLine.nextToken().equals("GET")){ fileName = tokenizedLine.nextToken(); if (fileName.startsWith("/") == true )
fileName = fileName.substring(1);
File file = new File(fileName); int numOfBytes = (int) file.length(); FileInputStream inFile = new FileInputStream (fileName); byte[] fileInBytes = new byte[numOfBytes]; inFile.read(fileInBytes);
outToClient.writeBytes(
"HTTP/I.0 200 Document Follows\r\n");
if (fileName.endsWith(".jpg"))
outToClient.writeBytes("Content-Type:image/jpeg\r\n");
if (fileName.endsWith(".gif"))
outToClient.writeBytes("Content-Type:image/gif\r\n");
outToClient.writeBytes("Content-Length: " +
numOfBytes + "\r\n");
outToClient.writeBytes("\r\n") ;
outToClient.write(fileInBytes, 0, numOfBytes);
connectionSocket.close();
}
else System.out.println("Bad Request Message");
}
}即把这个改成多线程的,请问怎么改啊??