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