Verwenden Sie getsockopt und SO_ERROR, um den anstehenden Fehler auf dem Socket abzurufen
int error = 0;
socklen_t errlen = sizeof(error);
if (getsockopt(fd, SOL_SOCKET, SO_ERROR, (void *)&error, &errlen) == 0)
{
printf("error = %s\n", strerror(error));
}