cclient_drop(STRING* name)
client_drop_id(long client_id)
Entfernt einen Klienten aus der Session
Rückgabe:
0 wenn der Client nicht gefunden wurde, ansonsten ungleich Null.
Parameter:
name |
Klienten-Name, wie er über den Beitrittsvorgang via on_server übergeben
wurde. |
client_id |
Klienten-Nummer, wie sie über den Beitrittsvorgang via on_server übergeben
oder in einem ENTITY-Struct beim Erstellen durch einen Klienten gespeichert
wurde. |
Geschwindigkeit:
Mittel
Bemerkungen:
Diese Serverfunktion lässt sich z.B. zum Installieren eines
Sicherheitsmechanismus auf dem
Server verwenden, mit dem Ziel, bösartige Clientskripte zu verhindern,
die die Session hacken wollen. Der on_server-Beitrittsvorgang wartet darauf,
im Anschluss an die Verbindung vom Clienten einen String gesendet zu bekommen.
Der (gegebenenfalls verschlüsselte) String enthält
den Clientennamen sowie ein Passwort. Trifft der String nach einer bestimmten
Zeit
nicht ein oder
sind Name oder
Passwort nicht korrekt, wird der Client entfernt.
Beispiel (lite-C):
function on_server_event(STRING* name)
{
if (EVENT_JOIN == event_type) {
client_drop(name); // drop any joined client
}
}
Siehe auch:
send_string_id, send_var_id, on_server
► Aktuelle Version Online