java - Java 中的 UDP 服务器

标签 java multithreading sockets udp

需要用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/

相关文章:

c++ - 从多个线程收集结果的缓存友好方式

java - 3个线程按顺序打印数字

linux - 线程池中的段错误

java - 后端应用程序的多个实例之间的负载平衡

java - 什么是原始类型,为什么我们不应该使用它呢?

java - 如何延迟 onClick 操作

java - 设置 Java 服务器堆大小的规则或指南

C# 权限和线程

java - 什么会导致 “IO error java.net.SocketException: select failed ” ?

java - 为什么这个 List<> 抛出 NullPointerException?