gcc 4.4.4 c89
Visual Studio VC ++ 2008
Я пишу кроссплатформенное клиент-серверное приложение. Он будет работать как на Linux, так и на Windows.
Однако мне просто интересно, что я сделал для того, чтобы закрыть сокеты, правильно. Я закрываю файловый дескриптор. Однако, если есть проблема с его закрытием. Каков наилучший способ справиться с этим. Может быть, некоторые данные все еще отправляются или принимаются?
Большое спасибо за любой совет,
if(close(sockfd) == -1)
{
#if defined ( _WIN32 )
fprintf(stderr, "[ %d ] [ %s ] [ %s ] [ %d ]\n",
WSAGetLastError(), strerror(errno), __func__, __LINE__);
#elif( __linux__ )
fprintf(stderr, "[ %s ] [ %s ] [ %d ]\n", strerror(errno), __func__, __LINE__);
#endif
return CS_FAILURE;
}