gpt4 book ai didi

安卓蓝牙 block 大小

转载 作者:太空狗 更新时间:2023-10-29 12:45:54 26 4
gpt4 key购买 nike

我遇到了蓝牙套接字的奇怪行为(在我看来),我想知道是否有人可以向我澄清一下。


情况:

我有两个 Android 应用程序通过蓝牙套接字连接在一起:

  • 第一个在输出流上做一个简单的write(byte[] message)
  • 第二个对输入流进行简单的read(byte[] buffer)

在阅读器端,我使用了一个 1024 字节的缓冲区。发送方发送的消息比接收方缓冲区大小稍大:1024 + 108 字节(始终是相同的消息)。

现在行为好了:

在阅读器应用程序上,我最常收到第一个 1024 字节 block ,它填满了缓冲区(正如预期的那样),然后是第二个 108 字节 block 。

但实际上(可能是 40% 的时间)我经常收到第一个 1008 字节 block ,然后是第二个 124 字节 block 。


我真的很想了解这一点,因为我害怕错过一个重要的蓝牙概念。起初我想比较读取的字节数和缓冲区大小,以了解是否已收到整个消息,但这个实验表明这可能不是一个好主意。

有人可以向我解释这种行为吗?

提前致谢。

最佳答案

郑重声明,我现在使用 Google Guava 方法在流上进行读/写,一切正常。

关于安卓蓝牙 block 大小,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18311190/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com