简单 HTTP 服务器
import java.io.PrintWriter;
import java.net.ServerSocket;
import java.net.Socket;
public class Server {
public static void main(String[] args) {
Server s = new Server();
s.run();
}
private int port;
private String resp;
public Server() {
port = 80;
resp = "function FindProxyForURL(url, host)\n" +
"{\n" +
" if (isPlainHostName(host)) {\n" +
" return \"DIRECT\";\n" +
" }\n" +
" return \"PROXY 192.168.31.242:4080;DIRECT\";\n" +
"}\n";
}
public boolean run() {
try {
ServerSocket server = new ServerSocket(port);
while (true) {
Socket socket = server.accept();
PrintWriter out = new PrintWriter(socket.getOutputStream());
out.print("HTTP/1.1 200 OK\r\n");
out.print("Content-Type: application/x-ns-proxy-autoconfig\r\n");
out.print("Content-Length: " + resp.length() + "\r\n");
out.print("Server: PSockServer\r\n");
out.print("\r\n");
out.print(resp);
out.flush();
}
} catch (Exception e) {
e.printStackTrace();
}
return true;
}
}