一个异步非阻塞的网络编程包

快速搭建 - 图1 快速搭建 - 图2 快速搭建 - 图3 快速搭建 - 图4

当前最新版

包名最新版本介绍
Magician1.1.2初始版本

项目简介

Magician 是一个异步非阻塞的网络编程包,支持http,websocket等协议【暂时只支持http】

安装步骤

一、导入依赖

  1. <dependency>
  2. <groupId>com.github.yuyenews</groupId>
  3. <artifactId>Magician</artifactId>
  4. <version>最新版</version>
  5. </dependency>
  6. <!-- 这个是日志包,支持任意可以跟slf4j桥接的包 -->
  7. <dependency>
  8. <groupId>org.slf4j</groupId>
  9. <artifactId>slf4j-jdk14</artifactId>
  10. <version>1.7.12</version>
  11. </dependency>

二、创建Handler

  1. public class DemoHandler implements MagicianHandler {
  2. @Override
  3. public void request(MagicianRequest magicianRequest) {
  4. // 响应数据
  5. magicianRequest.getResponse()
  6. .sendJson(200, "{'status':'ok'}");
  7. }
  8. }

三、创建服务

  1. Magician.createHttpServer().bind(8080)
  2. .httpHandler("/", new DemoHandler())
  3. .start();

第二步和第三步也可以合并为一步

  1. Magician.createHttpServer().httpHandler("/", req -> {
  2. req.getResponse()
  3. .sendJson(200, "{'status':'ok'}");
  4. }).bind(8080).start();

如何访问

  1. http://ip:端口号, 或者域名/创建服务的时候,配置的handler前面的路径