network_send_packet

Syntaxe:

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


La description

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.


Exemple:

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".