network_send_raw

Syntaxe:

network_send_raw(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 "brut" via 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 données envoyées ne sont en aucun cas formatées par GameMaker Studio 2 et les appareils récepteurs recevront les données sous forme de flux, ce qui signifie que vous devrez les manipuler vous-même. La fonction renvoie le nombre d'octets de données envoyés ou un nombre inférieur à 0 si l'envoi a échoué.


Exemple:

buff = buffer_load("player_save.dat");
network_send_raw(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 tampon complet est ensuite envoyé en tant que paquet de données brutes sur le réseau en utilisant le socket identifié par la variable "sock".