我需要编写一个 UDP 服务器,它将等待来自不相关设备(最多 10000 个)定期发送小数据包的数据包;对有效负载进行一些处理并将结果写入 SQL。现在我通过 jdbc 完成了 SQL 部分,但是有效负载字节一直困扰着我,我应该如何访问它们?到目前为止,我一直在处理映射到字符串的有效负载,然后将字符串转换为十六进制(两个十六进制字符代表一个字节)。我知道有更好的方法可以做到这一点,但我不知道......
你不只是想创建一个DatagramSocket
并接收DatagramPacket
它吗?
您需要根据用于创建数据包的缓冲区来指定数据包的最大长度,但随后您将能够使用getLength()
.
有关更多详细信息和示例,请参阅Java 教程。