Silver
04-02-2004, 19:46
Hi Leute!
Ich mache gerad eine kleines Netzwerk-Spielchen mit SDL und hab aber ein Problem mit der Funktion select(). Ich weiss im Prinzip wie sie funktioniert, etc. Ok leider blockt auch select() solange sich kein Client zum Server verbunden, oder dieser Nachricht hat... Allgemein: auch select blockt so lange, bis es einen Input auf einen Socket hat.
int g_fdmax=höchster_Socket;
fd_set read_sfd;
// alle fd's mit FD_SET() hinzugefügt
select(g_fdmax+1, &read_sfd, NULL, NULL, NULL);
Auch wenn ich beim struct timeval tv_sec=0 übergebe, das gleiche! Wie könnte ich es ansonst schaffen, dass das Spiel nicht "steht" und ich die recv() nicht auf non-blocking setze??
mfG
Ich mache gerad eine kleines Netzwerk-Spielchen mit SDL und hab aber ein Problem mit der Funktion select(). Ich weiss im Prinzip wie sie funktioniert, etc. Ok leider blockt auch select() solange sich kein Client zum Server verbunden, oder dieser Nachricht hat... Allgemein: auch select blockt so lange, bis es einen Input auf einen Socket hat.
int g_fdmax=höchster_Socket;
fd_set read_sfd;
// alle fd's mit FD_SET() hinzugefügt
select(g_fdmax+1, &read_sfd, NULL, NULL, NULL);
Auch wenn ich beim struct timeval tv_sec=0 übergebe, das gleiche! Wie könnte ich es ansonst schaffen, dass das Spiel nicht "steht" und ich die recv() nicht auf non-blocking setze??
mfG