我创建了一个简单的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);}
}
}
}
}
我遗漏的代码中是否有任何特定配置? 谢谢你的帮助。