📄 httpserver.java
字号:
package com.liaobin;
import java.io.IOException;
import java.io.InputStream;
import java.io.OutputStream;
import java.net.ServerSocket;
import java.net.Socket;
public class HttpServer {
private static final int PORT = 8888;
/**
* 服务器启动
*/
public void start() {
ServerSocket ss = null;
try {
ss = new ServerSocket(PORT);
} catch (IOException e) {
// TODO Auto-generated catch block
Log4j.error(e.toString());
e.printStackTrace();
}
while (true) {
try {
Socket socket = ss.accept();
Log4j.info("a client is connectted,the client's ip address and port number is:"+socket.getInetAddress()+socket.getPort());
testConnection(socket);
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}
public void testConnection(Socket socket) {
try {
InputStream ips = socket.getInputStream();
byte[] buffer = new byte[1024];
ips.read(buffer);
String str = new String(buffer);
System.out.println(str);
OutputStream ops = socket.getOutputStream();
String outstr = "<html><head><title>this is a test for demo container</title></head><body><br><hr><p>您好客户端用户,您的地址是:</p><hr><p>"
+ socket.getInetAddress().toString() + "</p></body></html>";
ops.write(outstr.getBytes());
ops.flush();
disconect(ips, ops, socket);
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
public void disconect(InputStream ips, OutputStream ops, Socket socket) {
try {
ips.close();
ops.close();
socket.close();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -