📜  kjk;ok - Java (1)

📅  最后修改于: 2023-12-03 14:43:40.076000             🧑  作者: Mango

kjk;ok - Java

介绍

kjk;ok 是一款运行于 Java 平台上的基于异步 I/O 的网络服务器框架。kjk;ok 底层使用了 Netty 框架,并提供了丰富的高效网络编程 API 和工具类库,使得开发者可以轻松实现高并发的网络应用。

主要特性
  • 基于 NIO 的异步 I/O 模型。
  • 高效的线程模型,支持 Reator 和 Proactor 两种模式。
  • 支持 SSL/TLS 加密传输协议。
  • 支持 HTTP、TCP、UDP、WebSocket、SMTP、IMAP、POP3 等多种协议。
  • 支持多种网络编码协议,如 JSON、XML、ProtoBuf、Thrift 等。
  • 支持周期性定时器,支持优雅停机。
  • 支持分布式部署,可通过 kjk;ok-cluster 实现集群和负载均衡。
快速入门

下面是一个简单的 kjk;ok 服务端示例:

import io.kjkok.server.Server;
import io.kjkok.server.handler.RequestHandler;
import io.kjkok.server.http.HttpRequest;
import io.kjkok.server.http.HttpResponse;

public class MyServer {
    public static void main(String[] args) {
        Server server = new Server.Builder()
            .port(8080)
            .requestHandler(new RequestHandler() {
                public void handle(HttpRequest request, HttpResponse response) {
                    response.setStatus(200);
                    response.setHeader("Content-Type", "text/plain");
                    response.setBody("Hello, world!");
                    response.end();
                }
            })
            .build();
        server.start();
    }
}
API 文档

详细的 API 文档请参考 官方文档

社区支持