最近查看了些资料,web服务器Tomcat其实也没有什么的,在我们javaee项目中 服务器的项目工作流程最简无非是
1.监听客户端的请求,
2,开启一个线程
3.io流输入输出客户端的请求
本次的小例子只是说明些原理,服务器自己的页面上不了大堂的.
/*创建一个服务器类我取名为YDServer*/
public class YDServer{
private ServerSocket sSocket;
//写一个开启服务的方法
public void startServer(){
sSocket = new ServerSocket (8888);//端口取名为8888
while(true){
Scoket s = sSocket .accept();//监听一个请求
/*接下来就是开启一个线程 所以创建一个线程类我取名为 requestThread*/
new Thread(new requestThread(s)).start();
}
}
public static void main(String [] args){
new YDServer().startServer();
}
}
public class requestThread implements Runnable{
private Socket s;
public requestThread(Socket s){
this.s = s;
}
public void run(){
InputStream in ;
OutputStream out ;
in = s.getInputStream();//这边会有异常的 捕捉一下就可以了 为了代码的简洁就不写了
out = s.getOutputStream();
/*打印客户端的请求*/
byte [] bytes = new byte[1024];
in.read(bytes);
System.out.println("客户端的请求数据为"+new String(bytes));
String str = "<html><head></head><body><h1>HelloWord</h1></body></html>";
out.write(str.getBytes());
//最后将流关闭就可以了
}
}
开启服务器的方法,在浏览器中输入localhost:8888/
即可出现
HelloWord
ps: 欢迎加我微信,一起探讨技术, 注明csdn上看见的