`

httpserver 第一个server代码模拟

 
阅读更多

 

 

1 server方法内分为三步骤,

start()   receive()  stop()

 

2 客户端就是浏览器,建立好服务端后在客户端中输入 ip:端口即可访问到

 

3 代码如下:

 

import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.net.ServerSocket;
import java.net.Socket;

/**
 * 创建服务器,并启动
 * @author Administrator
 在浏览器中输入  http://localhost:8888  可以在控制台打印浏览器请求过来的信息
 
 打印结果如下:
 GET / HTTP/1.1
Host: localhost:8888
Connection: keep-alive
Accept: text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,*/*;q=0.8
User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/31.0.1650.63 Safari/537.36
Accept-Encoding: gzip,deflate,sdch
Accept-Language: zh-CN,zh;q=0.8

 */
public class Server {
	private ServerSocket server;
	/**
	 * @param args
	 */
	public static void main(String[] args) {
	
		Server server = new Server();
		server.start();
		
		
	}
	/**
	 * 启动方法
	 */
	public void start(){		
		try {
			server = new ServerSocket(8888);
			this.receive();
		} catch (IOException e) {
			e.printStackTrace();
		}
	
	}
	/**
	 * 接收客户端
	 */
	private void receive(){
		try {
			Socket client =server.accept();
			StringBuilder sb =new StringBuilder();
			String msg =null;
			
			BufferedReader br = new BufferedReader(new InputStreamReader(client.getInputStream()));
			
			while((msg=br.readLine()).length()>0){
				sb.append(msg);
				sb.append("\r\n");
				
			}
			//接收客户端的请求信息
			String requestInfo =sb.toString().trim();		
			System.out.println(requestInfo);
			
		} catch (IOException e) {
			//e.printStackTrace();
		}
	}
	
	/**
	 * 听着服务器
	 */
	public void stop(){
		
	}
	
	
}

 

分享到:
评论

相关推荐

    SQL Server 模拟考试试卷 2

    解释:第一范式(1NF)要求表中的每个字段都是原子性的,即不可再分。 17. SQL Server 2000 中表查询的命令是( ) 答案:B. SELECT 解释:SELECT 语句用于查询数据库中的数据。 18. SQL Server 2000 中删除记录的...

    http.rar_HTTP java_http server java_java http_java web simple

    在Java中,我们可以使用多种方式实现HTTP服务器,例如使用内置的`HttpServer`类(Java 6及以上版本)或第三方库如Jetty、Tomcat等。这些服务器可以接收HTTP请求,并返回HTTP响应。基础的HTTP服务器通常会解析请求的...

    mockServer,mock服务端

    MockServer 是一个强大的工具,主要用于在开发过程中模拟服务器行为,特别是在接口开发和测试阶段。它允许开发者在没有实际后端服务的情况下,创建模拟的HTTP和HTTPS服务器,以便于快速验证前端代码或者自动化测试。...

    go-wasm-http-server:将您的Go HTTP处理程序嵌入到ServiceWorker中,并模拟HTTP服务器!

    要求go-wasm-http-server要求您将Go应用程序构建到WebAssembly,因此您需要确保代码兼容: 没有C绑定没有系统依赖性,例如文件系统或网络(例如数据库服务器) 用法 第1步:构建到js/wasm 在您的Go代码中,将...

    Android Http Server

    1. **使用内置HttpServer库**:Android系统并未提供内置的HttpServer库,但可以通过引入第三方库如 NanoHTTPD 或 Jetty 来实现。NanoHTTPD是一个轻量级的HTTP服务器库,而Jetty则是一个更强大且功能全面的服务器框架...

    J2EE应用与BEA.WebLogic.Server第2版中auction源代码

    《J2EE应用与BEA.WebLogic.Server第2版中auction源代码》是关于Java企业级应用程序开发的一个经典实例,它深入探讨了如何利用J2EE技术在BEA的WebLogic Server平台上构建分布式应用程序。在这个实例中,"auction"是一...

    MockServer

    4. 文档生成:通过MockServer模拟接口行为,可以动态生成API文档,帮助开发者理解接口的使用。 在使用MockServer时,有几点需要注意: 1. 定义清晰的预期请求:确保每个预定义的响应都有明确的匹配规则,如URL、...

    Vue-cli 使用json server在本地模拟请求数据的示例代码

    {"id": 1, "title": "json-server第一篇", "content": "这是内容"}, {"id": 2, "title": "json-server第二篇", "content": "这是内容2"} ] } ``` 3. 在Vue项目的build目录下找到dev-server.js文件,并在文件中...

    AndServer-master源码

    3. **Library模块**:包含了依赖的第三方库,如HttpServer库。 4. **Plugin模块**:用于扩展AndServer功能,例如支持WebSocket、静态文件服务等。 四、AndServer的使用与二次开发 1. **集成AndServer**:开发者...

    Go语言服务器开发实现最简单HTTP的GET与POST接口

    本文实例讲述了Go语言服务器开发实现最简单HTTP的GET与POST接口。分享给大家供大家参考。具体分析如下: Go语言提供了http包,可以很轻松的开发http接口。以下为示例代码: ... //第一个参数为客户端发起http请求

    Symantec ICAP Server (Java 模拟)

    总的来说,Symantec ICAP Server(Java模拟)提供了一个强大的工具,用于在企业环境中保护文件上传安全,通过Java实现的ICAP服务器可以灵活地集成到现有的网络架构中,利用SSL/TLS增强安全性,并通过文件上传验证...

    ServerAgent-2.2.1

    1. **startAgent.bat**:这是一个Windows批处理文件,用于启动ServerAgent服务。运行此文件,ServerAgent将在后台运行并开始收集性能数据。 2. **ServerAgent.jar**:这是ServerAgent的主要可执行文件,包含所有...

    java源码包---java 源码 大量 实例

     当用户发送第一次请求的时候,验证用户登录,创建一个该qq号和服务器端保持通讯连接得线程,启动该通讯线程,通讯完毕,关闭Scoket。  QQ客户端登录界面,中部有三个JPanel,有一个叫选项卡窗口管理。还可以更新...

    Node.js-向服务器发送HTTP请求以模拟自然负载

    在IT行业中,Node.js是一...总的来说,使用Node.js向服务器发送HTTP请求来模拟自然负载是一种常见的性能测试方法,可以帮助开发者评估服务器在高并发情况下的表现,从而优化代码或提升硬件配置,以满足实际应用的需求。

    Go-Gohttpmockserver以真正快速健壮和全面的方式模拟您的API

    本篇文章将深入探讨如何使用Go来创建一个高效、健壮且功能全面的HTTP Mock Server,以帮助我们更好地测试和模拟API。 首先,我们要理解什么是HTTP Mock Server。它是一种在测试阶段替代真实服务器的模拟系统,可以...

    一个基于WEB的聊天室代码

    这个代码的开发环境为:vs2008+sqlserver2005+微软企业库+net fwk3.5 其实用vs2005+2.0框架也可以,虽然使用的是3.5的框架,但是并没有使用3.5框架的新特性 经检查发现里面确实没有类设计图,也没有服务器端的源代码 ...

    JAVA上百实例源码以及开源项目源代码

    Calendar万年历 1个目标文件 EJB 模拟银行ATM流程及操作源代码 6个目标文件,EJB来模拟银行ATM机的流程及操作:获取系统属性,初始化JNDI,取得Home对象的引用,创建EJB对象,并将当前的计数器初始化,调用每一个...

    ArcGIS_Server分布式部署

    - 在第一台机器(HostSOM)上安装ArcGIS Server,仅选择ArcSOM组件,完成Post Installation配置,设置Server account和Container account的账户和密码。 - 在第二台机器(HostSOC)上同样安装ArcGIS Server,但...

    C#实现的股票交易模拟系统

    在本项目中,我们探讨的是一个使用C#编程语言实现的股票交易模拟系统。这个系统不仅提供了用户友好的图形界面,还集成了数据库支持,使得用户可以进行虚拟的股票交易操作,体验真实的市场环境。 首先,我们要理解C#...

    JSP+Servlet的模拟移动计费系统的java web项目

    该项目是一个基于Java Web技术的模拟移动计费系统,主要用于理解和实践JSP、Servlet以及相关的Web开发技能。它包含了四个核心模块:操作员管理、资源管理、业务管理和开户业务,这四个模块共同构成了一个完整的计费...

Global site tag (gtag.js) - Google Analytics