0

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

任何帮助,将不胜感激。

4

1 回答 1

0

将 a 包裹BufferedOutputStreamSSLSocket's 的输出流上,直到你真的需要时才刷新它,这通常是在你即将阅读回复之前。否则,您可以一次向 发送一个字节SSLSocket,这将成为每个字节一个 SSL 消息,可以将数据扩展 40 倍以上。

然而:

请求分片到达服务器

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

因为实际的 JSON 请求只有几个字节,应该一次性到达服务器。

TCP 中没有这样的保证。

于 2018-04-23T05:13:27.337 回答