使用内置 UDPServer

tio-boot 内置了 UDPServer tio-boot 内置了 UDP Server,你只需要配置 UDPHandler 即可使用

将 UDPServer 和 TioBoot 配置为相同的端口即可,其他细节可以参考上一章节

import java.net.SocketException;

import com.litongjava.jfinal.aop.annotation.AConfiguration;
import com.litongjava.jfinal.aop.annotation.AInitialization;
import com.litongjava.tio.boot.constatns.ConfigKeys;
import com.litongjava.tio.core.udp.UdpServer;
import com.litongjava.tio.core.udp.UdpServerConf;
import com.litongjava.tio.utils.environment.EnvUtils;

import demo.udp.handler.DemoUdpHandler;
import lombok.extern.slf4j.Slf4j;

@Slf4j
@AConfiguration
public class UdpServerConfig {

  @AInitialization
  public void config() {
    int port = EnvUtils.getInt(ConfigKeys.SERVER_PORT,80);
    DemoUdpHandler fpmsUdpHandler = new DemoUdpHandler();
    UdpServerConf udpServerConf = new UdpServerConf(port, fpmsUdpHandler, 5000);
    UdpServer udpServer;
    try {
      udpServer = new UdpServer(udpServerConf);
      udpServer.start();
      log.info("udp started");
    } catch (SocketException e) {
      e.printStackTrace();
    }

  }
}