gpt4 book ai didi

Java服务器如何处理Client请求并响应呢?

转载 作者:行者123 更新时间:2023-12-01 16:02:59 24 4
gpt4 key购买 nike

我正在寻找创建 Java 服务器来处理客户端请求并响应它的概念,我想使用不允许 Socket 连接的 Google App 引擎,那么在这种情况下客户端和服务器是否将使用 Http 请求进行通信?如果有人可以向我澄清逻辑并提供几行代码,我会很高兴。

谢谢

最佳答案

The Simple Framework可能会提供您正在寻找的东西。它允许您以相对较少的开销将 HTTP 服务器嵌入到您的应用程序中:

import org.simpleframework.http.core.Container;
import org.simpleframework.transport.connect.Connection;
import org.simpleframework.transport.connect.SocketConnection;
import org.simpleframework.http.Response;
import org.simpleframework.http.Request;
import java.net.InetSocketAddress;
import java.net.SocketAddress;
import java.io.PrintStream;

public class HelloWorld implements Container {

public void handle(Request request, Response response) {
PrintStream body = response.getPrintStream();
long time = System.currentTimeMillis();

response.set("Content-Type", "text/plain");
response.set("Server", "HelloWorld/1.0 (Simple 4.0)");
response.setDate("Date", time);
response.setDate("Last-Modified", time);

body.println("Hello World");
body.close();
}

public static void main(String[] list) throws Exception {
Container container = new HelloWorld();
Connection connection = new SocketConnection(container);
SocketAddress address = new InetSocketAddress(8080);

connection.connect(address);
}
}

为了与其他解决方案进行比较,请注意,Simple 不仅是可嵌入的,而且是开源的、完全独立的和异步的。祝你好运!

关于Java服务器如何处理Client请求并响应呢?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3366446/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com