CreateNetworkServer()

Syntaxe

Resultat = CreateNetworkServer(#Serveur, Port [, Mode [, IPLocale$]])
Description
Crée un nouveau serveur réseau sur l'ordinateur local sur le port spécifié.

Arguments

#Serveur Le numéro d'identification du nouveau serveur.

#PB_Any peut être utilisé pour générer automatiquement ce numéro.
Port Le port à utiliser par le serveur.

Les valeurs du port peuvent aller de 6000 à 7000 (ce sont les valeurs recommandées, mais elles peuvent aller en réalité de 0 à 65535).
Mode (optionnel) Peut être l'une des valeurs suivantes:
  #PB_Network_TCP: Le serveur utilisera le protocole TCP (mode par défaut).
  #PB_Network_UDP: Le serveur utilisera le protocole UDP.
Combiné à l'une des valeurs suivantes (en utilisant le symbole |):
  #PB_Network_IPv4: Crée un serveur en utilisant IPv4 (par défaut).
  #PB_Network_IPv6: Crée un serveur en utilisant IPv6.
IPLocale$ (optionnel) L'adresse IP locale à lier au serveur.
Par défaut, le serveur fonctionne sur toutes les interfaces locales disponibles, et accepte toutes leurs connexions. Il peut être utile de restreindre le serveur à une seule interface (par exemple, "127.0.0.1") pour éviter les tentatives de connexion à partir d'autres interfaces. Sous Windows, la liaison à l'hôte local permet d'éviter de déclencher le pare-feu intégré.

Valeur de retour

Renvoie une valeur non nulle si le serveur a été créé avec succès ou zéro si la création a échoué (par exemple parce que le port est en cours d'utilisation).
Si #PB_Any a été utilisé comme paramètre #Serveur alors le nombre généré est renvoyé en cas de succès.

Remarques

Un nombre quelconque de serveurs peuvent tourner simultanément sur la même machine, mais jamais avec le même numéro de port et le même protocole (#PB_Network_TCP et #PB_Network_UDP).

Il est possible de créer deux serveurs utilisant le même port, l'un utilisant IPv4 et l'autre en utilisant IPv6.

NetworkServerEvent() peut être utilisé pour surveiller les nouveaux événements serveur.

Note: InitNetwork() doit être appelée avant d'utiliser d'autres commandes de la bibliothèque réseau.

Voir aussi

OpenNetworkConnection(), CloseNetworkServer(), NetworkServerEvent(), InitNetwork()

OS Supportés

Tous

<- ConnectionID() - Network Index - EventClient() ->