需要用Java为车辆跟踪系统建立一个UDP服务器。
请注意 DatagramSocket有一个 receive 方法,该方法会阻止程序执行,直到收到数据报为止。
我注意到有一个库 Kryonet据说它管理 UDP 服务器的线程。
我想不惜一切代价避免启动多线程程序,因为这是一种高级编程。
处理 HTTP 请求通常是通过 Servlet 完成的,难道没有一个既定的解决方案来管理 UDP 数据报吗?
针对这种情况制作一个同步(单线程)程序怎么样?
最佳答案
在 Java 中建立 UDP 或 TCP 服务器的明显选择是 Netty
它可以充当tcp/udp服务器和客户端,具有两种功能。 Netty 使用 NIO。
It greatly simplifies and streamlines network programming such as TCP and UDP socket server.
它也可以用作 http 服务器。
关于java - Java 中的 UDP 服务器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24091521/