?? threadedserver.java
字號:
package webserver;
import java.io.*;
import java.net.ServerSocket;
import java.net.Socket;
/**
* 多線程的服務器,此服務器一次可以處理多個客戶請求;
* @author Crise.Lee
* @version 1.0
*/
public class ThreadedServer
{
static String fileroot;
ServerSocket server;
int port;
/**
* 多線程服務器的構造函數,完成接受客戶的請求并且調用響應的操作處理客戶的請求
*/
public ThreadedServer()
{
System.out.println("*************************************************");
System.out.println("****** Starting the web server ******");
System.out.println("*************************************************");
ServerSocket ssocket = null;
try {
ssocket = new ServerSocket(8888);
for(;;)
{
System.out.println("*************************************************");
System.out.println("***** The web server reading *****");
System.out.println("***** Waiting a request..... *****");
System.out.println("*************************************************");
Socket accept=ssocket.accept();
new Thread(new Handler(accept,fileroot)).start();
}
} catch (IOException e1) {
System.err.println("錯誤原因:服務器初始化錯誤。");
//e1.printStackTrace();
}finally
{
try { //關閉服務器套接字
ssocket.close();
} catch (IOException e) {
System.out.println("錯誤原因:服務器套接字關閉出錯。");
//e.printStackTrace();
}
}
}
/**
* 入口函數;
* @param args 出入的參數列表
*/
public static void main(String[] args)
{
if(args.length!=0)
fileroot=args[0];
else
fileroot="D:\\";
new ThreadedServer();
}
}
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -