数据包,当通过我的 SSL 套接字发送时变得非常大
Data packet, when sent over my SSL Socket becomes extremely large
我最近尝试通过创建一个用于从服务器流式传输数据的 SSL 套接字来进行套接字编程,当然没有成功。当我通过 Wireshark 分析数据包时,我意识到请求数据的大小在数据包中被放大了 n 倍,因此请求以片段的形式到达服务器,而实际的 JSON 请求是少数字节并且应该一次性到达服务器。
如有任何帮助,我们将不胜感激。
将 BufferedOutputStream
包裹在 SSLSocket
的输出流周围,并且在您真正需要之前不要刷新它,这通常是在您即将阅读回复之前。否则,您可以一次向 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 中没有这样的保证。
我最近尝试通过创建一个用于从服务器流式传输数据的 SSL 套接字来进行套接字编程,当然没有成功。当我通过 Wireshark 分析数据包时,我意识到请求数据的大小在数据包中被放大了 n 倍,因此请求以片段的形式到达服务器,而实际的 JSON 请求是少数字节并且应该一次性到达服务器。
如有任何帮助,我们将不胜感激。
将 BufferedOutputStream
包裹在 SSLSocket
的输出流周围,并且在您真正需要之前不要刷新它,这通常是在您即将阅读回复之前。否则,您可以一次向 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 中没有这样的保证。