все: только что у меня возникла проблема с моим кодом.
Я получил сообщение «Ошибка записи SSL: 5, ошибка 145, истекло время ожидания соединения»,
и эта ошибка не часто появляется.Мы тестируем код около месяца, и эта ошибка появляется один раз.Я ищу ошибку в Google, и я не получил ничего полезного.Кто-нибудь встречал эту ошибку?
// 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;
}
}