FD_ISSET error



  • Ich habe ein merkwürdiges Verhalten bei FD_ISSET

    FD_SET meinSet;
    SOCKET socket1;
    SOCKET socket2;
    int rc; 
    
    FD_ZERO(&meinSet); // fd_set leeren 
    FD_SET(socket1,&meinSet);    // socket1 hinzurüfen
    

    Wenn ich jetzt abfrage, ob der socket2 in der Liste ist, dürfte er eigentlich
    nicht drin sein, dennoch gibt mir die Funktion 1 zurück

    int rc = FD_ISSET(socket2,&meinSet);

    Woran kann das liegen?



  • Percy2000 schrieb:

    FD_SET meinSet;
    

    Sollte so, sowieso nicht funktionieren. Ferner sind deine Sockets nicht initalisiert. Wenn also socket1 == socket2, sagt dir FD_SET natürlich, dass auch socket2 in dem array ist, da er ja den selben Wert wie socket1 hat!


Log in to reply