LitDev 1.2.24.0 DE
http://litdev.uk/LitDev.De.html Extension API
LDServer

Server- und Klient Kommunikation zwischen Computern.
Für Server und Klient sind separate Programme erforderlich. Diese Klasse ist für den Server (s.a. LDClient).
example client-server\*.sb
AutoMessages

Bei 'auto' Modus Verbindungsnachrichten im TextWindow anzeigen? "True" (Standard) oder "False".
Broadcast(message)

Sendet eine Nachricht an alle Klienten.
message Die Nachricht. Kann eine beliebige Variable (auch Array) sein.
returns Ein Array mit dem Klientname als Index und einem Wert "SUCCESS", "NOT_CONNECTED", "NO_CLIENT" oder "FAILED".
ClientConnected

Ereignisaufruf wenn ein Klient eine Verbindung herstellt.
ClientDisconnected

Ereignisaufruf wenn ein Klient getrennt wird.
ClientMessage

Ereignisaufruf wenn ein Klient eine Nachricht an den Server sendet.
Close(clientName)

Trennt und schließt (beendet) einen Klient.
clientName Der Klientname, gewöhnlich Client1, Client2 usw.
Eine Liste aktueller Klienten kann mittels 'GetClients' Methode erhalten oder vom 'ClientConnected' Ereignis gefunden werden.
returns "SUCCESS", "NOT_CONNECTED", "NO_CLIENT" oder "FAILED".
CloseDelay

Eine Verzögerung [ms] (Standard: 100) bei Trennung, um das Senden einer Nachricht zu erlauben, bevor die Verbindung getrennt wird (Stop, Disconnect und Close).
Diese Verzögerung sollte auch für die Klienten (LDClient.CloseDelay) gesetzt werden.
Disconnect(clientName)

Trennt einen Klient ab.
clientName Der Klientname, gewöhnlich Client1, Client2 usw.
Eine Liste aktueller Klienten kann mittels 'GetClients' Methode erhalten oder vom 'ClientConnected' Ereignis gefunden werden.
returns "SUCCESS", "NOT_CONNECTED", "NO_CLIENT" oder "FAILED".
GetClients()

Ermittelt eine Liste aktuell verbundener Klienten.
returns Ein Array mit aktuellen Klientnamen oder "" für keiner.
IP

Die IP Adresse des Servers (bezieht sich standardmäßig auf die aktuelle LAN IP).
Zur Verwendung über das Internet wird eine eigene Web IP benötigt.
LastClient

Der Name des letzten Klienten.
LastClientConnected

Der Name des zuletzt verbundenen Klienten.
LastClientDisconnected

Der Name des zuletzt getrennten Klienten.
LastClientMessage

Die letzte Klient Nachricht.
Port

Der zu verwendende Windows Port (Standard: 100).
SendMessage(clientName,message)

Sendet eine Nachricht an einen Klient.
clientName Der Klientname, gewöhnlich Client1, Client2 usw.
Eine Liste aktueller Klienten kann mittels 'GetClients' Methode erhalten oder vom 'ClientConnected' Ereignis gefunden werden.
message Die Nachricht. Kann eine beliebige Variable (auch Array) sein.
returns "SUCCESS", "NOT_CONNECTED", "NO_CLIENT" oder "FAILED".
Start(auto)

Startet den Server.
auto Automatiche Nachrichtenübergabe? "True" oder "False".
Bei (empfohlener) Verwendung werden alle Klientdaten via Server an alle anderen Klienten übergeben,
und es ist keine weitere Verarbeitung von Senden- und Empfangen Ereignissen erforderlich.
Die Daten werden in Arrays (indexiert durch Klientname) aktualisiert, die von den 'LDClient.Update..' Methoden zurückgegeben werden.
Die 'auto' Option sollte für Server und alle Klienten gleich sein.
returns Die aktuellen Verbindungsparameter als IP:Port (zB. "192.168.1.60:100") oder "FAILED".
Dies ist der zu verwendende Parameter für eine Verbindung vom Klient (LDClient.Connect).
Stop()

Stoppt den aktuellen Server und schließt alle Klienten.
returns "SUCCESS" bei Erfolg, sonst "FAILED".