gpt4 book ai didi

java - 如何让Java一起发送多条消息?

转载 作者:塔克拉玛干 更新时间:2023-11-02 08:25:44 26 4
gpt4 key购买 nike

这是我的代码的摘录:

OutputStream out = this.socket.getOutputStream();
out.write(fourBytes);
out.write(someBytes);
out.flush();

这会分 2 个包发送,即使第一个包只有 4 个字节长。除了将字节数组连接在一起以将它们一起发送外,还有其他方法吗?

我已经尝试过 setTcpNoDelay(false)

最佳答案

当然。使用 BufferedOutputStream。 :-P

setTcpNoDelay 改变操作系统发送数据包的方式,而不是 Java 发送数据包的方式。改变后者的唯一方法是缓冲你的输出,正如我上面所建议的。

顺便说一句,这不会影响您的数据实际分成多少个数据包。同样,这取决于操作系统以及接收端指定的窗口。所以你不能使用数据包来分隔数据。

关于java - 如何让Java一起发送多条消息?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6110106/

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