`
ding43930053
  • 浏览: 42516 次
社区版块
存档分类
最新评论

利用java的Socket编程实现一个小小的web服务器

 
阅读更多
package com.dqm.tomcat;

import java.io.BufferedInputStream;
import java.io.BufferedReader;
import java.io.File;
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.IOException;
import java.io.InputStreamReader;
import java.io.PrintStream;
import java.net.ServerSocket;
import java.net.Socket;

public class WebTester {

	/**
	 * @param args
	 */
	public static void main(String[] args) {
		// TODO Auto-generated method stub
		
		try {
			ServerSocket server = new ServerSocket(8080);
			Socket client = null;
			System.out.println("服务器已经启动,等待客户端连接");
			while(true){
				client = server.accept();
				System.out.println("接受一个请求,访问页面....");
				PrintStream ps = new PrintStream(client.getOutputStream());
				
				BufferedReader br = new BufferedReader(
						new InputStreamReader(
						new FileInputStream("E:\\workspace\\MyJava\\hello.html")));
				String html = "";
				while(html != null){
					html = br.readLine();
					if(html != null){
						ps.println(html);
					}
				}
				ps.close();		
				
			}
		} catch (IOException e1) {
			// TODO Auto-generated catch block
			e1.printStackTrace();
		}
		
		
	}

}

在E:\\workspace\\MyJava\\下面创建hello.html 并且写入以下代码

<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gbk">
<title>Insert title here</title>
</head>
<body>
欢迎访问我的web
服务器
</body>
</html>



分享到:
评论

相关推荐

    Java Socket编程实现的简单多线程WEB服务器

    在本文中,我们将详细介绍如何使用 Java 的 Socket 编程实现一个简单的多线程 WEB 服务器。 Socket 编程简介 Socket 编程是 Java 网络编程的基础,它允许开发者创建客户端和服务器端的网络应用程序。Socket 是一种...

    Java Socket实现简单的web服务器

    Java Socket实现简单的Web服务器是一个基础但实用的编程实践,它涉及到网络编程、HTTP协议和文件I/O等核心概念。在本项目中,我们利用Java的Socket API构建了一个基本的服务器,该服务器仅处理HTTP GET请求并返回...

    计算机网络实验一 Windows环境下用java实现web服务器

    在本实验中,我们将探索如何在Windows环境下使用Java语言实现一个基本的Web服务器。这个实践项目旨在深化学生对HTTP协议的理解,以及Web服务器的工作机制。HTTP(超文本传输协议)是互联网上应用最为广泛的一种网络...

    web服务器(JAVA网络编程)

    这里的主题聚焦于使用Java进行网络编程来实现一个基于HTTP协议的Web服务器。在NetBeans这样的集成开发环境中,开发者可以利用其丰富的功能和工具来简化开发过程。 首先,我们需要理解Java网络编程的基础。Java提供...

    Java Socket 编程html教程

    Java Socket编程是Java网络编程的重要组成部分,主要用于实现客户端与服务器之间的通信。在本文中,我们将深入探讨Java Socket编程的基础知识,以及如何结合HTML进行交互。 首先,Java Socket是TCP/IP协议族的一...

    java socket 编程,Java socket 编程实例

    接下来,我们通过一个简单的Java Socket编程示例来深入了解如何在Java中实现Socket编程。该示例展示了一个简单的Web客户端程序,用于获取一个HTML页面的内容。 ```java import java.io.*; import java.net.*; ...

    Java_Socket开发高并发小型服务器

    Java Socket 开发高并发小型服务器涉及的核心概念是网络编程中的Socket技术,以及如何利用Java语言构建能够处理大量并发连接的服务端。首先,Socket是网络通信中的一个基础概念,它为两台计算机之间的通信提供了接口...

    JAVA实现的简单的web服务器

    "JAVA实现的简单的web服务器"项目正是这样一个实例,它演示了如何利用Java语言构建一个基本的HTTP服务器,能够处理GET请求并返回HTML页面或图片。在这个过程中,开发者会接触到网络编程、多线程以及HTTP协议等相关...

    Java TCPIP Socket编程.pdf

    Java TCPIP Socket编程是Java开发语言在后端服务中实现网络通信的重要技术,它基于Apache等开源库提供了丰富的API来创建高效、可靠的网络连接。本章将深入探讨Socket编程的基本概念和实现方法。 1. 计算机网络、...

    Java Socket编程解析

    Java Socket编程是Java网络编程的重要组成部分,主要用于实现客户端与服务器之间的通信。Socket有两种主要操作模式:面向连接(TCP)和无连接(UDP)。 面向连接的Socket操作类似于电话通话,需要建立连接,确保...

    网络编程实验:HTTP服务器 java实现

    在这个过程中,我们将利用Java的Socket编程来建立客户端和服务器之间的通信。 首先,让我们了解HTTP协议。HTTP(超文本传输协议)是一种应用层协议,用于在Web上交换数据。它基于请求-响应模型,即客户端发起请求,...

    用Java实现Web服务器

    在这个项目中,我们不依赖于这些高级框架,而是直接使用Java的Socket编程来构建服务器,这样可以更直观地理解Web服务器的工作原理。 多线程是这个Web服务器的核心特点。在Web服务器中,每个客户端的请求都会创建一...

    java网络编程socket编程等

    Socket编程是网络编程的基础,是Java实现网络通信的核心技术。本文将深入探讨Java网络编程和Socket编程的相关知识点。 一、Java网络编程基础 Java网络编程主要涉及TCP/IP协议族,包括TCP(传输控制协议)和UDP...

    简单JAVA WEB服务器

    本项目“简单JAVA WEB服务器”旨在提供一个基础的平台,帮助学习者理解Java Web服务器的工作原理,特别是静态网页服务和JSP(Java Server Pages)的执行,以及Cookie的解析。 1. **多线程技术**:Java Web服务器...

    简单Web服务器设计与实现.doc

    课程设计的内容包括熟悉WWW服务器和WEB服务器的工作原理、熟悉套接字编程的相关知识、完成一个简单的WEB服务器的设计与实现、运行该服务器,并编写一个简单的HTML文件完成测试。 课程设计要求包括按要求编写课程...

    Socket编程实验报告.docx

    在实际应用中,Socket编程广泛应用于各种网络服务,如Web服务器、FTP服务器、邮件服务器等,它是实现网络应用程序间通信的关键技术。而TCP协议则保证了数据的可靠传输,确保了数据在传输过程中不会丢失或乱序。因此...

    JAVA服务器]用Java实现Web

    以下是一个简单的Java Web服务器示例,仅处理GET请求: ```java import java.net.*; import java.io.*; public class SimpleHttpServer { public static void main(String[] args) throws IOException { int ...

    纯java写的web服务器

    然而,一个“纯Java写的web服务器”可能不依赖这些成熟的容器,而是直接实现Servlet的逻辑,或者使用其他方式(如函数式编程、微服务框架)来处理动态请求。 在提供的压缩包文件"myserver"中,可能包含了服务器的源...

    java soap socket 编程资料

    SOAP 是一个基于 XML 的协议,主要用于Web服务,而Socket是Java中用于网络编程的基础接口,允许两个应用程序通过网络进行通信。接下来,我们将深入探讨这两个概念以及它们在Java环境中的应用。 一、Java SOAP编程 1...

    Java实现Web服务器和客户端

    在本实验中,我们将探讨如何使用Java来实现一个Web服务器和客户端。这涉及到Java的Socket编程,HTTP协议的理解,以及并发处理技术。首先,我们来深入理解这些关键知识点。 **Java Socket编程** Java Socket是Java...

Global site tag (gtag.js) - Google Analytics