gpt4 book ai didi

java - 数据包,当通过我的 SSL 套接字发送时变得非常大

转载 作者:太空宇宙 更新时间:2023-11-03 14:33:50 24 4
gpt4 key购买 nike

我最近尝试通过创建一个用于从服务器实时流式传输数据的 SSL 套接字来进行套接字编程,当然没有成功。当我通过 Wireshark 分析数据包时,我意识到请求数据的大小在数据包中被放大了 n 倍,因此请求以片段的形式到达服务器,而实际的 JSON 请求只有几个字节,应该到达服务器。

如有任何帮助,我们将不胜感激。

最佳答案

SSLSocket 的输出流周围包裹一个 BufferedOutputStream,并且在您真正需要之前不要刷新它,这通常是在您即将阅读之前答复。否则,您可以一次向 SSLSocket 发送一个字节,这将成为每个字节一个 SSL 消息,这可以将数据扩展 40 倍以上。

但是:

the request reaches the server in fragments

这随时都可能发生。服务器必须能够处理一次接收一个字节这样严重碎片化的数据。

where as the actual JSON request is a handful of bytes and should reach the server in a single shot.

TCP 中没有这样的保证。

关于java - 数据包,当通过我的 SSL 套接字发送时变得非常大,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49973771/

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