最简单的web server程序

来源:互联网 发布:sas数据分析系统教程 编辑:程序博客网 时间:2024/05/03 16:28

在微博上看到某位资深码农推荐CSDN的黑马程序员培训,网上搜了一下,下载了些视频,看了下 黑马程序员_方立勋老师—JavaWeb开发\03-WEB开发入门 中的第一集,讲师用UE写了一个server程序,擦,好粗暴好神奇,记录于此.

import java.net.*;import java.io.*;public class Server{public static void main(String args[]) throws Exception{ServerSocket server = new ServerSocket(9999);Socket sock = server.accept();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();}}

编译命令 javac Server.java

运行命令 java Server

在浏览器中输入http://localhost:9999/后就可以看到c:\a\1.html的内容

这么简单的一个程序就花了快半个小时,编写过程中遇到的问题有:

1. 类名大小写错误,填写html文件路径错误,要加\\

2. 本机jdk没有加入环境变量

3. 启动Server的命令为java Server, 而非java Server.class, 否则会提示

Exception in thread "main" java.lang.NoClassDefFoundError: Server/class