network_send_packet(socket, buffer, size);
| Argument | La description |
|---|---|
| socket | L'identifiant de la socket à utiliser. |
| buffer | L'identifiant du tampon pour obtenir les données. |
| size | La taille (en octets) des données. |
Retours: Real
Avec cette fonction, vous pouvez envoyer un "paquet" de données à travers le réseau. La fonction prend l' identifiant de socket pour se connecter et vous devez alors fournir l' identifiant de buffer qui contient les données à envoyer (pour plus d'informations sur les buffers voir Reference - Buffers ) et enfin la taille (en octets) du paquet de données. Les paquets envoyés avec cette fonction sont formatés de manière à ce que le jeu GameMaker Studio 2 puisse correctement "séparer" les paquets, et la fonction renvoie le nombre d'octets de données envoyés, ou un nombre inférieur à 0 si l'envoi a échoué. Il est à noter que la taille finale des données renvoyées par cette fonction inclura également les informations d'en-tête de GameMaker, qui sont de 12 octets supplémentaires.
buff = buffer_load("player_save.dat");
network_send_packet(sock, buff, buffer_get_size(buff));
Les informations ci-dessus chargent en mémoire une donnée tampon enregistrée précédemment et renvoient l'identifiant du tampon à stocker dans la variable "buff". Ce buffer complet est ensuite envoyé en paquet sur le réseau en utilisant le socket identifié par la variable "sock".