привет, сейчас я пытаюсь узнать, отключился ли клиент или сервер, а затем отправить ошибку, но я не могу заставить ее работать, и у меня нет идеи, как это сделать, поэтому мне действительно нужна помощь.
вот мой код
#ifdef _WIN32 || _WIN64
if(select(0,&fd_read,NULL,&fd_close,&time)==-1){
printf("Error in Select()");
return 0;
}
#else
if(select(sockMax + 1,&fd_read,NULL,&fd_close,&time)==-1){
printf("Error in Select()");
return 0;
}
#endif
if(FD_ISSET(socklisten,&fd_read)){
}
else
{
dopack(&pkt);
send(socklisten, (char*)&pkt, sizeof(pack), 0);
}
//this is where the error shows -----------
if(FD_SET(socklisten,&fd_close))
{
backtoMenu = true;
}
FD_ZERO(&fd_leer);
FD_SET(sockEscucha,&fd_leer);
Ошибка говорит об ожидаемом первичном выражении перед 'do'
так что да, я понятия не имею, что это значит
и на всякий случай, вот как я объявляю fd_read и fd_close
fd_set fd_read;
fd_set fd_close;
PLZ любая помощь будет очень признателен Tyvm