我有一个非常基本的HTTP服务器示例。当用户连接到服务器时,服务器输出时间戳。
public class SimpleFileServer {
public static void main(String[] args) throws Exception {
HttpServer server = HttpServer.create(new InetSocketAddress(3030), 0);
server.createContext("/time", new MyHandler());
server.setExecutor(null); // creates a default executor
server.start();
}
static class MyHandler implements HttpHandler {
public void handle(HttpExchange t){
LocalDateTime ldt = LocalDateTime.now();
try {
String response = ldt.toString();
t.sendResponseHeaders(200, response.length());
OutputStream os = t.getResponseBody();
os.write(response.getBytes());
os.close();
} catch (IOException ex) {System.out.println(ex);}
}
}}
是否可以将时间戳输出放在循环中(while循环或类似的循环),以便时间戳每1/5/10秒更改一次,而无需用户刷新网页?
最终,我想发送文件而不是时间戳。
谢谢。任何帮助将不胜感激