编写一个简单的java服务器程序

import java.net.*;
import java.io.*;

public class server{

  public static void main(String[] args) throws Exception{
    while(true){ //一直运行
    ServerSocket server = new ServerSocket(80); //监听在80端口
    Socket sock = server.accept(); //建立一个与客户机的socket

    FileInputStream in = new FileInputStream("c:\\a\\1.html"); //读取数据
    OutputStream out = sock.getOutputStream();

    int len = 0;
    byte buffer[] = new byte[1024]; //缓冲区
    while((len=in.read(buffer))>0){ //假如缓冲区有数据
      out.write(buffer,0,len);
    }

    in.close();
    out.close();
    sock.close();
    server.close();
    }
  }
}

1.使用javac命令编译 : javac server.java

2.运行 : java server

3.然后打开浏览器输入: 127.0.0.1/a/1.html //假如你建了这个文件的话

这时候就可以看到html里面的内容了,这个程序虽然简陋 但是应该对理解tomcat有一定作用

时间: 2025-01-15 05:28:42

编写一个简单的java服务器程序的相关文章

编写一个简单的jdbc例子程序

1 package it.cast.jdbc; 2 3 import java.sql.Connection; 4 import java.sql.DriverManager; 5 import java.sql.ResultSet; 6 import java.sql.SQLException; 7 import java.sql.Statement; 8 9 public class Base { 10 11 public static void main(String[] args) th

编写一个简单的javaEE加法程序

一 .javaEE的安装及环境配置 工具: 32位系统准备eclipse-jee-mars-2-win32.zip,64位系统准备eclipse-jee-mars-2-win32-x86_64.zip jdk1.7 maven3.3.9.rar m2.rar 环境配置: 1. 设置eclipse的配置文件eclipse.ini,修改虚拟机路径,在-vmargs之前添加 -vm E:\jee\jdk1.7\bin\javaw.exe 注意:用写字板打开修改,-vm有的电脑要换行,有的电脑不用换行

编写一个简单的随机验证码程序

简单模拟网页的随机数字验证码,效果图如下: html代码: 1 <div id="content"> 2 <div class="left"> 3 <input type="text" class="txt" id="in"> 4 </div> 5 <div class="right"> 6 <span id="

一个简单的JAVA服务器-客户端模型-tcp

package com.sxt.tcp; import java.io.DataInputStream; import java.io.IOException; import java.net.ServerSocket; import java.net.Socket; public class Server { public static void main(String[] args) throws IOException { System.out.println("----Server---

一个简单的JAVA服务器-客户端模型

package com.sxt.udp; import java.net.DatagramPacket; import java.net.DatagramSocket; import java.net.InetSocketAddress; import java.net.SocketException; public class UdpClient { public static void main(String[] args) throws Exception { System.out.pri

通过编写一个简单的漏洞扫描程序学习Python基本语句

今天开始读<Python绝技:运用Python成为顶级黑客>一书,第一章用一个小例子来讲解Python的基本语法和语句.主要学习的内容有:1. 安装第三方库.2. 变量.字符串.列表.词典.3. 网络的编程.4. 条件选择语句和for循环.5. 异常处理.6. 函数.7. 文件输入/输出.8. sys模块和os模块.把最后的代码贴在这里,做个记录. import socket import os import sys port = 21 banner = "FreeFloat FTP

一个简单的java贷款程序

代码如下: //计算贷款package ClassDemo;import javax.swing.JOptionPane; public class ComputeLoan { public static void main (String[] args) { // 用户输入贷款总量 String loanString = JOptionPane.showInputDialog("请输入贷款总量:"); double loanAmount = Double.parseDouble(lo

一个简单的Java web服务器实现

一个简单的Java web服务器实现,比较简单,基于java.net.Socket和java.net.ServerSocket实现: 程序执行步骤 创建一个ServerSocket对象: 调用ServerSocket对象的accept方法,等待连接,连接成功会返回一个Socket对象,否则一直阻塞等待: 从Socket对象中获取InputStream和OutputStream字节流,这两个流分别对应request请求和response响应: 处理请求:读取InputStream字节流信息,转成字

java实现一个简单的Web服务器

Web服务器也称为超文本传输协议服务器,使用http与其客户端进行通信,基于java的web服务器会使用两个重要的类, java.net.Socket类和java.net.ServerSocket类,并基于发送http消息进行通信. 这个简单的Web服务器会有以下三个类: *HttpServer *Request *Response 应用程序的入口在HttpServer类中,main()方法创建一个HttpServer实例,然后调用其await()方法,顾名思义,await()方法会在指定端口