**
tomcat原理粗略演示
**
public static void main(String[] args) {
try {
int port = 18080;
if(!NetUtil.isUsableLocalPort(port)) {
System.out.println(port +" 端口已经被占用了,排查并关闭本端口的办法请用:\r\nhttps://how2j.cn/k/tomcat/tomcat-portfix/545.html");
return;
}
ServerSocket ss = new ServerSocket(port);
while(true) {
Socket s = ss.accept();
InputStream is= s.getInputStream();
int bufferSize = 1024;
byte[] buffer = new byte[bufferSize];
is.read(buffer);
String requestString = new String(buffer,"utf-8");
System.out.println("浏览器的输入信息: \r\n" + requestString);
OutputStream os = s.getOutputStream();
String response_head = "HTTP/1.1 200 OK\r\n" + "Content-Type: text/html\r\n\r\n";
String responseString = "Hello DIY Tomcat from how2j.cn";
responseString = response_head + responseString;
os.write(responseString.getBytes());
os.flush();
s.close();
}
} catch (IOException e) {
e.printStackTrace();
}
}```