[id] = CreateServer(id[, port, ip$, backlog, protocol])
port
kann festgelegt
werden, auf welchem Port der Server geöffnet werden soll. Wenn
Sie dieses Argument nicht angeben, wird CreateServer()
automatisch
einen freien Port auswählen und Sie können später den Befehl
GetLocalPort() verwenden, um die Portnummer des Servers
herauszufinden. Im ersten Argument id
müssen Sie eine Kennung
übergeben, die benötigt wird, um später auf diesen Server zu
verweisen. Alternativ können Sie Nil in id
übergeben. In
diesem Fall wird CreateServer()
automatisch eine ID auswählen
und ihnen zurückgeben.
Mit dem optionalen Argument ip$
kann eine lokale IP-Adresse
angegeben werden, an die der Server gebunden sein soll. Der
Standardwert ist "*". Dies bedeutet, dass der Server Verbindungen
vom gesamten Netzwerk akzeptiert. Sie können auch "127.0.0.1"
(oder "::1" in IPv6) angeben, um nur Verbindungen vom lokalen
Host zuzulassen. Beachten Sie, dass das Übergeben von "*", das
auch die Standardeinstellung ist, bei einigen Konfigurationen
die Firewall auslösen kann.
Das optionale Argument backlog
kann verwendet werden, um die
maximale Anzahl von Clientverbindungen anzugeben, die der Warteschlange
hinzugefügt werden können. Der Standardwert ist 32.
Ab Hollywood 8.0 gibt es optional ein neues Argument protocol
,
mit dem Sie das Internetprotokoll angeben können, das beim Erstellen
des Servers verwendet werden soll. Dies kann eine der folgenden
speziellen Konstanten sein:
#IPV4:
#IPV6:
#IPV6
auf AmigaOS und kompatiblen Systemen derzeit
nicht unterstützt wird.
#IPAUTO:
Das Argument protocol
verwendet standardmäßig den Standardprotokolltyp,
der mit SetNetworkProtocol() festgelegt
wird. Standardmäßig ist dies aus historischen Gründen und aus
Gründen der Portabilität #IPV4
. @see{SetNetworkProtocol, SetNetworkProtocol}
Sobald der Server erfolgreich eingerichtet wurde, müssen Sie
den Befehl InstallEventHandler() verwenden, um die Ereignisse
OnConnect
, OnDisconnect
und OnReceiveData
zu installieren.
Diese Ereignisse informieren Sie, wenn ein neuer Client versucht,
eine Verbindung zu Ihrem Server herzustellen oder wenn ein Client neue
Daten (d.h. Befehle, die Sie behandeln müssen) an Ihren Server sendet.
id
angegeben haben (siehe oben)