network_set_config(config_value, setting);
| Argument | La description |
|---|---|
| config_value | La constante de valeur de configuration à définir (répertoriée ci-dessous). |
| setting | Le réglage de la valeur de configuration. |
Retourne: Chaîne
Avec cette fonction, vous pouvez définir différentes configurations de réseau. Ces configurations sont données comme des constantes et le réglage dépend de la constante que vous avez choisie. Le tableau ci-dessous répertorie les constantes disponibles et leurs paramètres:
| Constant | La description | Réglage |
|---|---|---|
| network_config_connect_timeout | Définir une valeur de délai d'attente de connexion | A value in milliseconds |
| network_config_use_non_blocking_socket | Dites à GameMaker Studio 2 ne pas bloquer lors de la connexion. | 0 = block, 1 = don't block |
La première option ( network_config_connect_timeout ) définit simplement le délai d'attente pour la connexion à un serveur, mais ne change pas le comportement de la connexion en dehors du délai d'attente. Il est recommandé de ne pas régler ce paramètre trop bas et de le maintenir à environ 1000 pour un jeu sur réseau local uniquement ou à environ 4000 pour Internet, sinon le jeu risque de ne pas se connecter de manière aléatoire. Si vous souhaitez définir une valeur de délai pour envoyer / recevoir des paquets, utilisez la fonction network_set_timeout().
La deuxième option ( network_config_use_non_blocking_socket ) signifie que les fonctions de connexion au réseau retourneront toutes socket_id instantanément, mais vous ne pouvez pas envoyer ou recevoir sur ce socket avant d'avoir reçu un événement réseau asynchrone. L'événement déclenché aura la clé "type" définie sur network_type_non_blocking_connect (vous pouvez trouver plus de détails à partir de la page sur l' événement asynchrone de mise en réseau ). Ceci est un paramètre global car GameMaker Studio 2 ne prend pas en charge un mélange de blocage et de non-blocage dans une application.
network_set_config(network_config_connect_timeout,
1000);
network_set_config(network_config_use_non_blocking_socket,
1);
Le code ci-dessus définit le délai d'expiration de la connexion réseau sur 1000ms et indique à GameMaker Studio 2 ne pas bloquer lors de la connexion.