使用哪种网络数据包格式

时间:2015-09-21 21:31:19

标签: java network-programming

我设计的系统有两个组件:运行我设计的Java应用程序的基站,以及运行我设计的程序的Arduino。 Arduino和基站无线通信以交换传感器数据。就目前而言,我通过来回发送单个字节进行通信,这不是理想的。单个字节只能表示0到255之间,因此我通过从2048缩放到255来丢失传感器灵敏度。为了解决这个问题,我想设计一个网络数据包。我理解数据包是如何工作的,但我不知道我的数据包使用哪种格式。是否有一些我应该使用的标准格式,或者这种事情完全由程序员完成?

1 个答案:

答案 0 :(得分:0)

我认为您正在使用UDP进行通信?在这种情况下,格式完全取决于您。您可能需要考虑插入页眉和页脚来粘贴数据包,以便验证是否已收到整个数据包。也可能值得包括一些测试数据包是否完整接收的方法,例如包括数据的校验和,但可能比您的需要更复杂。

最后,我还建议包含一个递增的整数,以便您可以忽略(或诉诸)无序到达的数据包。