PC SOFT

FORUMS PROFESSIONNELS
WINDEVWEBDEV et WINDEV Mobile

Accueil → WINDEV 2024 → broadcasting en UDP
broadcasting en UDP
Débuté par christophe.beaulieu, 08 nov. 2005 11:59 - 3 réponses
Posté le 08 novembre 2005 - 11:59
Comment peut-on faire du broadcast en UDP avec Windew9 ?
Le code suivant ne semble pas fonctionner :

SI PAS SocketCréeUDP("SocketCobox",30718)
Erreur("pas de socket crée !")
SINON
trame est une chaîne = Caract(0) + Caract(0) + Caract(0) + Caract(246) // trame de recherche
SocketEcrit("SocketCobox",trame,"255.255.255.255",30718) // 255.255.255.255 pour du broadcast
resultat est une chaîne = SocketLit("SocketCobox",Faux,5000) // on attend 5 s la réponse des périphériques connectés
FIN

Merci
Posté le 08 novembre 2005 - 15:18
je peux me tromper mais si mes souvenirs sont bon, si ton adresse
est 192.168.0.10 et ton masque de réseau est 255.255.255.0
alors l'adresse de broadcast est 192.168.0.255 ?

enfin c'est de mémoire (et ca remonte un peu...)

bon courage
eric l

"Christophe Beaulieu" <christophe.beaulieu@chubb.fr> a écrit dans le message
de news: 43707ed1$1@news.pcsoft.fr...

Comment peut-on faire du broadcast en UDP avec Windew9 ?
Le code suivant ne semble pas fonctionner :

SI PAS SocketCréeUDP("SocketCobox",30718)
Erreur("pas de socket crée !")
SINON
trame est une chaîne = Caract(0) + Caract(0) + Caract(0) + Caract(246) //
trame de recherche
SocketEcrit("SocketCobox",trame,"255.255.255.255",30718) //
255.255.255.255 pour du broadcast
resultat est une chaîne = SocketLit("SocketCobox",Faux,5000) // on attend
5 s la réponse des périphériques connectés
FIN

Merci

Posté le 08 novembre 2005 - 15:39
Merci, mais malheureusement le resultat est toujours le même. je vais essayer de sniffer pour voir ce qui se passe...
Posté le 08 novembre 2005 - 16:43
J'ai trouvé !

Le broadcasting avec "255.255.255.255" fonctionne mais contrairement à VB la chaine <resultat> ne contient pas la reponse de tous les périphériques interrogés mais la réponse d'un seul à la fois. Il faut donc créer une boucle pour lire les réponses jusqu'à ce que la chaine resultat soit vide.
P.S. la première chaine lue dans <resultat> est la trame que le pc a lui-même émise puisqu'en faisant du broadcast il est également destinataire de ce qu'il emet...

Merci.