gpt4 book ai didi

java - InputStream 读取字节数组 - 它会混合消息吗

转载 作者:行者123 更新时间:2023-11-30 03:30:03 26 4
gpt4 key购买 nike

假设我有一个已连接的套接字,并且正在监听,例如将字节读取到 1024 大小的缓冲区。如果有 2 条消息相继发送,那么此读取方法是否会读取整个第一条消息,然后读取下一条消息的一部分,或者以某种方式在消息之间分开?

最佳答案

InputStream 不知道第一条消息在哪里结束,第二条消息在哪里开始。因此它可以读取 2 个字节,然后是 1024 个字节,然后是 32 个字节,尽管消息分别是 512 个字节和 546 个字节。

因此,您需要定义一个明确的协议(protocol),基于分隔符或固定消息长度,或基于组成的数据包,例如,基于消息长度+消息正文。

关于java - InputStream 读取字节数组 - 它会混合消息吗,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29281730/

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