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...


Anmelden zum Antworten