循环http服务器输出

时间:2016-06-09 14:04:19

标签: java http server

我有一个非常基本的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秒更改一次,而无需用户刷新网页?

最终,我想发送文件而不是时间戳。

谢谢。任何帮助将不胜感激

0 个答案:

没有答案