network_create_server_raw

Syntaxe:

network_create_server_raw(type, port, max_client);


Argument La description
type Le type de serveur à créer (voir les constantes listées ci-dessous).
port Le port que le serveur utilisera.
max_client Le nombre maximal de clients pouvant se connecter en même temps.


Retours: Real


La description

Cette fonction est utilisée pour créer un nouveau serveur réseau pour votre jeu, en utilisant l'un des protocoles de connexion autorisés (voir les constantes listées ci-dessous). Vous fournissez le type de serveur, puis donnez-lui un port à utiliser, et enfin le nombre de connexions maximales qui devraient être permises à tout moment au serveur (notez que ce nombre vous appartient, mais trop de clients connectés satureront le serveur réseau ou le périphérique CPU ne sera pas en mesure de gérer le traitement de ce nombre de joueurs, donc utilisez avec précaution). La fonction renvoie un identifiant unique qui doit être utilisé stocké dans une variable et utilisé pour identifier le serveur dans toutes les autres fonctions réseau, ou une valeur inférieure à 0 si la connexion échoue.

Constant La description
network_socket_tcp Créez un socket Web en utilisant TCP.
network_socket_udp Créez un socket Web en utilisant UDP.
network_socket_bluetooth Créez une socket Bluetooth ( actuellement indisponible! ).

Comme cela crée un serveur "brut", il n'acceptera ni n'utilisera aucun des en- GameMaker données GameMaker communication, et vous devriez donc utiliser les fonctions network_send_raw et network_send_udp_raw() envoyer des données non formatées au serveur créé.


Exemple:

var port = 6510;
server = network_create_server_raw(network_socket_tcp, port, 32);
while (server < 0 && port < 65535)
   {
   port++
   server = network_create_server(network_socket_tcp, port, 32);
   }

Le code ci-dessus va essayer de créer un serveur en utilisant TCP via le port 32. Si ce port est indisponible, il fera ensuite une boucle sur les ports pour en trouver un qui est.