首页 > 解决方案 > SSL write err:5, errno 145, Connection timed out

问题描述

大家:刚才我的代码有问题。

我收到“SSL write err:5, errno 145, Connection timed out”错误,

并且此错误不会经常出现。我们测试了大约一个月的代码,这个错误只出现了一次。我在谷歌上搜索错误,我没有得到任何有用的信息。有谁遇到过这个错误?

// Below are my codes
int err, r;
int width = sockfd + 1;
struct timeval tv_timeout = {1,0};
fd_set writefds;
FD_ZERO(&writefds);

FD_SET(sockfd, &writefds);        

r = select(width, NULL, &writefds, 0, &tv_timeout);
if (r < 0) 
{
    printf("sslWriteData:r < 0\n");
    return FAIL;
}

if (FD_ISSET(sockfd, &writefds))
{
    FD_CLR(sockfd, &writefds);
    r = SSL_write(pssl, (void*)(pszDataBuf + iBufLen - iLeftLen), iLeftLen)         
    err = SSL_get_error(pssl, r);
    if (SSL_ERROR_NONE == err)
    {
        //...;
    }
    else 
    {
        printf("sslWriteData:SSL write err:%d, "
                "errno %d, %s\n", 
                err, errno, strerror(errno));
        return FAIL;
    }
}

标签: clinuxsocketsssl

解决方案


推荐阅读