缓冲区和数据包

时间:2014-10-06 13:12:00

标签: java sockets serial-port buffer

我正在使用一个事件,当X字节到达缓冲区时,该事件被激活。是典型的buffer(),available()和read()串口方法。我的问题是,当您通过无线(或任何介质)发送数据包时,您可以预期数据包一次到达总长度?或字节顺序通过形成数据包的缓冲区到达?因为我不知道我是否需要使用buffer()考虑总数据包长度或使用它来考虑到达形成数据包的字节数。 我的猜测是固件首先首先使用cheksum操作来确保数据包完全到达,然后将其移动到缓冲区。不是吗?

1 个答案:

答案 0 :(得分:1)

串行端口和TCP连接是字节流。没有大于一个字节的消息边界。如果没有其他协议,则无法传输任何大于一个字节的消息。