我有一个openssl http客户端通过SSL与服务器通信。
场景:我正在测试来自客户端的大型文件上传。
行为:上传大约20K后,SSL_write会连续-1
返回SSL_ERROR_WANT_WRITE.
实际上,SSL_write永远不会恢复,最终服务器发送FIN
并且连接终止。
我试过改变tcp发送窗口大小,窗口缩放选项没有运气。 奇怪的是,上传到同一服务器的大文件可以通过curl和wget工作。 curl,wget和我的ssl客户端正在使用相同的openssl库。
服务器是服务器:Microsoft-IIS/7.5
另外,我注意到从捕获的数据包中,客户端窗口大小从23开始,缩放因子512并且增加到68。 除此之外,客户端窗口大小不会增加。
非常感谢任何指示或建议。