gpt4 book ai didi

Java - 通过套接字发送字节对象

转载 作者:行者123 更新时间:2023-12-04 05:33:34 26 4
gpt4 key购买 nike

我在套接字上使用 ObjectOutputStream,因为我创建了一个需要在客户端和服务器之间传输的新类。
我还创建了一个独特的线程,每秒通过流向服务器发送一个字节,以便持续检查连接并检查其是否处于 Activity 状态。

byte b=1;
oos.writeObject(b);

我使用“字节”是因为它是我可以发送的最小对象(对吗?),这样服务器就不会读取更长的对象。

我的问题是服务器读取一个字节的对象(字节大小)还是一个 8 字节的对象(对象的大小)
?

最佳答案

可能都不是。首先,一个byte被自动装箱成 Byte .然后是Byte序列化到您的输出流。发送可能需要多于 8 个字节。我不知 Prop 体的规范,但它可能会发送类名 java.lang.Byte和字节本身,加上可能还有几个控制字节。

一种简单的判断方法 - 将您的字节序列化为 ByteArrayOutputStream , 冲洗您的 ObjectOutputStream ,然后看看你的 ByteArrayOutputStream 有多少字节结束。

关于Java - 通过套接字发送字节对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12271664/

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