Hey Com,
Habe gerade mal diesen Stock getetset mittels printen:
stock DetectUnvalidClients() {
for(new i; i < MAX_CLIENT_USER; i++) {
if(SocketClient[i][inuse] == false) continue;
printf("Connectionstate: %i",socket_remote_client_connected(sock,i));
if(!socket_remote_client_connected(sock,i)) {
SocketClient[i][inuse] = false;
SocketClient[i][sockid] = 0;
SocketClient[i][sockip] = 0;
SocketClient[i][Username] = 0;
}
}
}
Wenn ich mein Progrmam nun mittels Taskmanager beende oder einfach das Inet kappe, ist die Function "socket_remote_client_connected(sock,i)" immernoch 1 obwohl sie ja 0 returnen müsste, jhat irgendjemand eine Idee wie ich getimeoutete Socketverbindungen anders detecten kann?
Ich danke euch