WebServer version02 服务器与客户端的连接(学习笔记)

package com.websever.cor ;
import java.io.IOException ; 
import java.net.ServerSocket ;
import java.net.Socket ;

/**
*  服务器端
 *  version2里 添加内部类 处理客户端的请求
 *  服务器端通过初始化ServerSocket(8080),并accep来等待客户端的连  
 *  接客户端通过 浏览器 localhost:8080 来连接服务器 
 *  @author zhaxi
 */
		public class WebSever {
		
			private ServerSocket socket ;
			
			public WebSever(){
				try {
					System.out.println("初始化服务器端.....");
					//初始化服务器端 端口号
					socket = new ServerSocket(8080) ;
					System.out.println("已初始化服务器端");
				} catch (IOException e) {
					e.printStackTrace();
				}
			}

		public void start(){
			try {
				while(true){
					//连接客户端通过浏览器 localhost:8080连接
					System.out.println("等待客户端连接.....");
					Socket sock = socket.accept() ;
					ClindHandler chandler 
					= new ClindHandler(socket) ;
					Thread th = new Thread(chandler) ;
					th.start() ;
			    	System.out.println("已连接客户端");
				}
			} catch (IOException e) {
				e.printStackTrace();
			}
		}

		public static void main(String[] args){
			WebSever ws = new WebSever() ;
			ws.start() ;
		}

	/**
	 * 处理客户端的请求处理
	 * 由多个客户端请求处理,因此必须要以线程处理  实现线程接口
	 * runnable
	 */
		private class ClindHandler implements Runnable{
				//处理客户端的请求 必须要有socket的连接 
				private ServerSocket socket ;
				
				public ClindHandler(ServerSocket socket){
					this.socket = socket ;
				}
				//必须重写
				public void run(){
					System.out.println("处理客户端请求!");
				}
		}
 }

你可能感兴趣的:(java,java)