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ückint 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!