SSL_write失败,带有-1 SSL_ERROR_WANT_WRITE

时间:2013-03-26 08:07:24

标签: c openssl

我有一个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。 除此之外,客户端窗口大小不会增加。

非常感谢任何指示或建议。

0 个答案:

没有答案