最简单的web server程序

在微博上看到某位资深码农推荐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



你可能感兴趣的:(server,server)