Tag: com.sun.net.httpserver

自Java 7以来1s延迟了HttpServer

我们在项目中使用内部HttpServer类通过HTTP在客户端和服务器之间交换数据。 当我们切换到Java 7时,我们意识到结果传递的延迟。 我们可以将问题减少到以下示例: 类EchoServer创建上下文/echo ,它只是在每个请求时返回当前日期和请求URI。 然后,客户端在循环中调用此服务。 import java.io.IOException; import java.io.OutputStream; import java.net.InetSocketAddress; import java.util.Date; import com.sun.net.httpserver.HttpExchange; import com.sun.net.httpserver.HttpHandler; import com.sun.net.httpserver.HttpServer; public class EchoServer { public static void main(String[] args) throws IOException { HttpServer server = HttpServer.create(new InetSocketAddress(80), 0); server.createContext(“/echo”, new EchoHandler()); server.start(); } static class EchoHandler implements HttpHandler { public void handle(HttpExchange httpExchange) throws […]

能够保持活动的HTTP服务器

我正在尝试用Java创建一个能够提供保持连接的http服务器。 我正在使用com.sun.net.httpserver.HttpServer类。 import java.io.IOException; import java.io.OutputStream; import java.net.InetSocketAddress; import com.sun.net.httpserver.Headers; import com.sun.net.httpserver.HttpExchange; import com.sun.net.httpserver.HttpHandler; import com.sun.net.httpserver.HttpServer; public class httpHandler implements HttpHandler { private String resp = “”; private OutputStream os = null; public void handle(HttpExchange t) throws IOException { System.out.println(“Handling message…”); java.io.InputStream is = t.getRequestBody(); System.out.println(“Got request body. Reading request body…”); byte[] b = new […]