network_send_broadcast

Syntaxe:

network_send_broadcast(socket, port, buffer, size);


Argument La description
socket L'identifiant de la socket à utiliser.
port Le port que le serveur utilisera.
buffer L'identifiant du tampon pour obtenir les données.
size La taille (en octets) des données.


Retours: Real


La description

Cette fonction vous permet de diffuser localement les données d'un tampon vers une plage d'adresses IP (pour plus d'informations sur les tampons, voir Référence - Tampons ). La plage est limitée à celle du périphérique qui exécute le serveur, de sorte que si le périphérique a une adresse IP de 92.168.11.130, les données seront diffusées sur la plage 92.168.11. *. La fonction renvoie le nombre d'octets de données envoyés ou un nombre inférieur à 0 si l'envoi a échoué.

REMARQUE: cette fonction ne fonctionne que lorsqu'elle est utilisée avec UDP - votre serveur doit être TCP et votre client doit avoir un socket client UDP créé avec network_create_socket_ext() afin de recevoir des émissions envoyées par le serveur.


Exemple:

buffer_seek(broadcast_buffer, buffer_seek_start, 0);
buffer_write(broadcast_buffer, buffer_string, global.ServerName);
network_send_broadcast(server, 6511, broadcast_buffer, buffer_tell(broadcast_buffer));

Le code ci-dessus écrit la chaîne de nom du serveur actuel (stocké dans "global.ServerName"), puis l'écrit dans un tampon binaire avec l'identifiant "broadcast_buffer". Ces données sont ensuite diffusées localement sur une plage d'adresses IP (l'IP du périphérique est actuellement impliquée en tant que plage de base de diffusion) sur le port 6511.