FD_SET beendet Programm!
-
Ich hab SuSe Linux 9.0 und will gerade ein Socket Select server schreiben!
mein problem ist, das der server bei den Makro:
FD_SET
Beendet wird.Hier der code:
int sockets[MAX_CONNECTION]; int serverSocket,acceptSocket; socklen_t cli_size[MAX_CONNECTION]; struct sockaddr_in srv, cli[MAX_CONNECTION]; . . . fd_set fdSet; while(1) { FD_ZERO(&fdSet); // Inhalt leeren FD_SET(acceptSocket,&fdSet); // Den Socket der verbindungen annimmt hinzufügen for(int i=0;i<MAX_CONNECTION;i++) { if(sockets[i]!=-1) { FD_SET(sockets[i],&fdSet); } } // todo: select abfragen... }
Ich bekomme ja auch kein Rückgabewert (oder doch? Liefert FD_SET ein Rückgabewert?)
-
Ich bekomm folgenden Fehler von der Konsole:
Segmentation Fault
(bei user root)bzw.
Speicherzugriffsfehler
(bei standard user)
-
Habs herausgefunden... ich musste einfach nur jeden array von client-socket auf 0 setzten...
Nun mal schauen warum select nun nicht klappt
ARGGG...