使用内置 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 {
@Initialization
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();
}
}
}