无法从其他网络

时间:2016-06-14 11:15:33

标签: java portforwarding httpserver simplehttpserver

我创建了一个简单的http服务器,它以时间戳的形式向客户端发送响应。我已经执行了端口转发,因此可以通过互联网访问服务器。 我已经使用Web浏览器测试了服务器,使用本地主机和IP地址,它在几台计算机上运行。 但是,当我尝试从连接到不同网络的计算机连接到服务器时,无法访问它。 是什么造成的?怎么修好? 这是我的代码:

public class SimpleServer {

public static void main(String[] args) throws Exception {
  HttpServer server = HttpServer.create(new InetSocketAddress(8008), 0);
  server.createContext("/timestamp", new timeHandler());
  server.setExecutor(null);
  server.start();
}

static class timeHandler implements HttpHandler {
public void handle(HttpExchange t){
    if (t.getRequestMethod().contains("GET")){
        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);}  
    }
 }
}
}

我遗漏的代码中是否有任何特定配置? 谢谢你的帮助。

0 个答案:

没有答案