Ragazzi stò creando una piccola applicazione client server, solo che ho un problema.
Creo un canale di comunicazione tra client e server e all'inizio va benissimo dopodichè io ho una cosa del tipo:
codice:
for(;;)
{
accept(socketdescriptor,NULL, NULL);
}
in server.c
e una cosa del tipo:
codice:
for(;;)
{
write(socketdescriptor, "messaggio", ..);
}
La prima volta, funziona benissimo appena tenta di fare la seconda iterazione il for che è all'interno del server.c, la accept restituisce sempre -1, come mai ?? Premetto che ho settato il socket come NON BLOCCANTE tramite una istruzione del tipo:
codice:
fcntl(Socket, F_SETFL, O_NONBLOCK);
Qualcuno può aiutarmi?
Grazie anticipatamente