`

j2se----jdk6---httpServer

    博客分类:
  • J2SE
 
阅读更多
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();
	}
}

分享到:
评论

相关推荐

    Tomcat更换SSL证书方法(jks与pfx转换)

    •安装J2SE 1.5,下载并运行jdk-1_5_0_09-windows-i586-p.exe •下载并安装jave web service develop pack, jwsdp-2_0-windows-i586.exe •创建一个新的keystore文件,里面的别名取做TEMP keytool -genkey -alias ...

    upload.jar for J2SE 1.4.2

    这是在 sun java jdk 1.4.2 平台上开发的一个类库文件,解决上传文件到 java web server 的问题。 和最早的版本相比,该版本修正了当 request.getgetCharacterEncoding() 为 null 时所导致的 NullException 。

    upload.jar for J2SE 5.0

    这是在 sun java jdk 1.5.0 平台上开发的一个类库文件,解决上传文件到 java web server 的问题。

    JSP示例程序操作Word文档源代码

    运行环境:windows2k+jakarta-tomcat V4.0.6+j2sdk1.4.1 说明:压缩包中包含了jspAmartUpload组件的部分内容。...6、从浏览器访问:http://your_tomcat_server_ip:8080/jspsmartupload/default.jsp.

    upload.v2.jar based on J2SE 1.4.2

    该类库在 sun java jdk 1.4.2 平台下编译并打包, 主要用于实现上传文件到 java web server 的功能。 和第一版相比,该版本改进了内部的体系结构,增加了对上传文件大小的限制。

    新版Android开发教程.rar

    � Google 提供了一套 Java 核心包 (J2SE 5,J2SE 6) 的有限子集,尚不承诺遵守 Java 任何 Java 规范 , 可能会造 成J ava 阵营的进一步分裂。 � 现有应用完善度不太够,需要的开发工作量较大。--------------------...

    JSP课程设计案例精编-源码

    从http://java.sun.com/j2se/1.5.0/download.jsp 下载最新的JDK开发工具。下载完成之后运行jdk-1_5_0_02-windows-i586-p.exe 安装时选择安装路进为C:\jdk1.5,其他按照默认方式。 J2SDK安装完成之后,在桌面上用...

    JConsole_远程监控Tomcat_ricky

    JConsole是一个基于JMX的GUI工具,用于连接正在运行的JVM,... JDK 6 中这个工具变的更加好用了. 关于 JDK 5 中如何使用这个工具可以参考这里: http://java.sun.com/developer/technicalArticles/J2SE/jconsole.html ...

    windows_server2003+tomcat+iis6整合

    workers.properties内容如下(请更成换你自己的Tomcat和J2SE(jdk)目录: # tomcat物理路径 workers.tomcat_home=D:\Program Files\Apache\Tomcat 6.0 # jdk物理路径 workers.java_home=D:\develop\jdk6 ps=\ worker....

    upload.jar for J2SE 6.0

    这是在 sun java jdk 1.6.0 平台上开发的一个类库文件,解决上传文件到 java web server 的问题。

    java高效学习之路-过来人经验

    JDK又叫做J2SE(Java2 SDK Standard Edition),可以从Sun的Java网站上下载到,/j2se/downloads。html ,JDK当前最新的版本是J2SDK1。4。2,建议下载该版本的JDK,下载页面在这里:/j2se/1。4。2/download。html。 ...

    ArcIMS9安装必读

    本安装方案所测试的操作系统为Windows 2000 ...本方案采用的J2SE JRE和JDK均为1.4.2.06。ESRI特别声明ArcIMS9.0不支持J2SE JRE 1.3.1_03,1.3.1_04,1.4.0_01和1.4.0_03。你可以到http://archive.apache.org/下载。

    upload.v2.jar based on J2SE 1.5.0

    这是在 sun java jdk 1.5.0 平台上编译完成的类库文件,实现上传文件到 java web server 的功能。 和第一版相比,该版本改进了内部的体系结构,增加了对上传文件大小的限制。

    upload.v2.jar based on J2SE 1.6.0

    这是在 sun java jdk 1.6.0 平台上编译完成的类库文件,实现上传文件到 java web server 的功能。 和第一版相比,该版本改进了内部的体系结构,增加了对上传文件大小的限制。

    java jdk实列宝典 光盘源代码

    6java异常处理 throw和throws、try和catch;自定义异常类;使用finally;使用异常的技巧和原则; 7 IO输入输出流 获取文件的基本信息;列出指定目录下的文件,并可过滤文件;创建文件和目录;删除文件和目录;移动...

    Java邮件开发Fundamentals of the JavaMail API

    All will work with JDK 1.1.6+, Java 2 Platform, Standard Edition (J2SE) version 1.2.x, and J2SE version 1.3.x. Note: After installing Sun's JavaMail implementation, you can find many example ...

    使用Eclipse开发XMLBean项目

    http://www.eclipse.org/downloads/XMLBean2.10下载地址:http://xmlbeans.apache.org/sourceAndBinaries/index.htmlJDK1.4+或JDK1.5+下载地址:http://java.sun.com/j2se/1.5.0/download.jsp注:如果使用WebLogic...

    Java 1.6 API 中文 New

    java.rmi.server 提供支持服务器端 RMI 的类和接口。 java.security 为安全框架提供类和接口。 java.security.acl 此包中的类和接口已经被 java.security 包中的类取代。 java.security.cert 提供用于解析和管理证书...

    JAVA面试题最全集

    介绍J2EE、J2SE、J2SE的区别。 2.J2EE是一种技术还是一种平台,他提供了那些技术。 3.什么是Application Server,它有什么功能和优点。 4.简单介绍连接池的优点和原理。 5.Web.xml的作用 四、其他 1.Web安全性...

    Java网络编程(第三版)中文版.part11.rar

    本书讨论了JDK 1.4和1.5(现在已命名为J2SE 5)中所做的所有修改和增补。本书内容全面,涵盖了从网络基础知识到远程方法调用(RMI)等各方面的内容,书中章节涉及到TCP和UDP socket、服务器socket、URL和URI、组播...

Global site tag (gtag.js) - Google Analytics