首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > JAVA > J2SE开发 >

j2se-jdk6-httpServer

2012-09-01 
j2se----jdk6---httpServerpackage com.tdt.server.httpserverimport java.io.BufferedReaderimport jav

j2se----jdk6---httpServer

package com.tdt.server.httpserver;import java.io.BufferedReader;import java.io.IOException;import java.io.InputStream;import java.io.InputStreamReader;import java.io.OutputStream;import java.net.InetSocketAddress;import com.sun.net.httpserver.HttpExchange;import com.sun.net.httpserver.HttpHandler;import com.sun.net.httpserver.HttpServer;import com.sun.net.httpserver.spi.HttpServerProvider;/** * @project SimpleHttpServer * @author sunnylocus * @vresion 1.0 2009-9-2 * @description  自定义的http服务器 */public class MyHttpServer {    //启动服务,监听来自客户端的请求public static void httpserverService() throws IOException {HttpServerProvider provider = HttpServerProvider.provider();HttpServer httpserver =provider.createHttpServer(new InetSocketAddress(6666), 100);//监听端口6666,能同时接 受100个请求httpserver.createContext("/myApp", new MyHttpHandler()); httpserver.setExecutor(null);httpserver.start();System.out.println("server started");}//Http请求处理类static class MyHttpHandler implements HttpHandler {public void handle(HttpExchange httpExchange) throws IOException {String responseMsg = "ok";   //响应信息InputStream in = httpExchange.getRequestBody(); //获得输入流BufferedReader reader = new BufferedReader(new InputStreamReader(in));String temp = null;while((temp = reader.readLine()) != null) {System.out.println("client request:"+temp);}httpExchange.sendResponseHeaders(200, responseMsg.getBytes().length); //设置响应头属性及响应信息的长度OutputStream out = httpExchange.getResponseBody();  //获得输出流out.write(responseMsg.getBytes());out.flush();httpExchange.close();                               }}public static void main(String[] args) throws IOException {httpserverService();}}

热点排行