A voir également:
- Net broadcast event window
- Paint net - Télécharger - Dessin & Illustration
- Net framework - Télécharger - Divers Utilitaires
- 5g broadcast - Guide
- Net::err_unknown_url_scheme - Forum HTML
- Paint net mac ✓ - Forum MacOS
6 réponses
Char Snipeur
Messages postés
9696
Date d'inscription
vendredi 23 avril 2004
Statut
Contributeur
Dernière intervention
3 octobre 2023
1 297
19 mai 2008 à 09:19
19 mai 2008 à 09:19
Salut.
J'ai déjà rencontrer des problèmes avec le Broadcast. Il me semble que ce n'est pas totalement entièrement autoriser sur tout les réseau, en partie car cela pose quelques petit problème de sécurité ou des souci de type "flood".
deuxième point, avant d'essayer le broadcast total, essai celui qui correspond à ton sous réseau :
192.168.1.255 par exemple (pour un masque de sous réseau de 255.255.255.0).
J'ai déjà rencontrer des problèmes avec le Broadcast. Il me semble que ce n'est pas totalement entièrement autoriser sur tout les réseau, en partie car cela pose quelques petit problème de sécurité ou des souci de type "flood".
deuxième point, avant d'essayer le broadcast total, essai celui qui correspond à ton sous réseau :
192.168.1.255 par exemple (pour un masque de sous réseau de 255.255.255.0).
Char Snipeur
Messages postés
9696
Date d'inscription
vendredi 23 avril 2004
Statut
Contributeur
Dernière intervention
3 octobre 2023
1 297
19 mai 2008 à 12:36
19 mai 2008 à 12:36
regarde là : http://www.presence-pc.com/forum/ppc/Programmation/socket-broadcast-sujet-3800-1.htm
Il y a aussi un lien intéressant dedans.
voi aussi là :
https://codes-sources.commentcamarche.net/
Il y a peut être une option sur la machine serveur, du genre "accepter les communications en broadcast"
Il y a aussi un lien intéressant dedans.
voi aussi là :
https://codes-sources.commentcamarche.net/
Il y a peut être une option sur la machine serveur, du genre "accepter les communications en broadcast"
Malgré ces liens très utiles, je n'ai toujours pas reussi à "debugger" mon problème ... :(
J'ai beau sniffer, l'envoi en UDP ne marche que pour une seule addresse IP... et si je met xxx.xxx.xxx.255, il envoie la requete udp uniquemetn sur xxx.xxx.xxx.255 :/
Si quelq'un à une idée, qu'il n'hésite pas..
Merci d'avance
Cédric
J'ai beau sniffer, l'envoi en UDP ne marche que pour une seule addresse IP... et si je met xxx.xxx.xxx.255, il envoie la requete udp uniquemetn sur xxx.xxx.xxx.255 :/
Si quelq'un à une idée, qu'il n'hésite pas..
Merci d'avance
Cédric
Char Snipeur
Messages postés
9696
Date d'inscription
vendredi 23 avril 2004
Statut
Contributeur
Dernière intervention
3 octobre 2023
1 297
20 mai 2008 à 10:33
20 mai 2008 à 10:33
Sur le site code source, la personne présente une application en UDP broadcast. Je te conseil de télécharger les sources, et de voir si tu arrive à faire fonctionner chez toi. Si non, le problème ne viens pas du code source, mais de l'OS, ou un truc dans le genre. Si oui, regarde les différences entre son programme et le tiens, et adapte.
Re bonjour,
Bon après quelques bidouillages par ci par la, j'ai reussi a faire un broadcast sur xxx.xxx.xxx.255 ! cela fonctionne aussi pr xxx.255.255.255 ! Par contre... pour 255.255.255.255 cca ne fonctionne pas !
Je vais continuer a creuser .... En tout cas, merci pour ton aide précieuse ! S'il te reste une mini idée pour ce petit problème ca serait parfait ;p
Cedric
Bon après quelques bidouillages par ci par la, j'ai reussi a faire un broadcast sur xxx.xxx.xxx.255 ! cela fonctionne aussi pr xxx.255.255.255 ! Par contre... pour 255.255.255.255 cca ne fonctionne pas !
Je vais continuer a creuser .... En tout cas, merci pour ton aide précieuse ! S'il te reste une mini idée pour ce petit problème ca serait parfait ;p
Cedric
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
Char Snipeur
Messages postés
9696
Date d'inscription
vendredi 23 avril 2004
Statut
Contributeur
Dernière intervention
3 octobre 2023
1 297
20 mai 2008 à 14:59
20 mai 2008 à 14:59
regarde du coté des classes réseau, je ne suis pas sur que tu puisse faire un broadcast en 255.255.255.255 avec n'importe quel IP.
Peux tu indiquer pourquoi tu n'y arrivais pas, ce qui bloquait. (pense à ceux qui ont le même problème que toi et qui tomberons sur la discussion)
Peux tu indiquer pourquoi tu n'y arrivais pas, ce qui bloquait. (pense à ceux qui ont le même problème que toi et qui tomberons sur la discussion)
Oups pardon, tu as raison,
Le probleme se passé lors du "sendto" étant donné que j'envoyais rien, personne me répondait xD !
Souhaitant détecter une imprimante, j'ai envoyé la trame correspondante et du coup, elle m'a répondue :) !!
Maintenant pour l'adresse 255.255.255.255, je n'ai pas encore trouvé la solution, je posterai si je la trouve !
Mais effectivement, il semble que les masques soient responsable ... je vais creuser tout ca !
MERCI encore pour ton aide !
Le probleme se passé lors du "sendto" étant donné que j'envoyais rien, personne me répondait xD !
Souhaitant détecter une imprimante, j'ai envoyé la trame correspondante et du coup, elle m'a répondue :) !!
Maintenant pour l'adresse 255.255.255.255, je n'ai pas encore trouvé la solution, je posterai si je la trouve !
Mais effectivement, il semble que les masques soient responsable ... je vais creuser tout ca !
MERCI encore pour ton aide !
Désolé pour le double post,
je précise juste que cela marche uniquement avec une trame spécifique pour mon imprimante ! C'set pourquoi je ne vous met pas la trame ici car cela serait dénué de sens.
Par contre, je cherche mais ne trouve pas quelle trame envoyer pour juste "pinger" toutes les machines ayant le port xxx ouvert .
Si quelqu'un connait cela, qu'il n'hésite pas a poster :)
je précise juste que cela marche uniquement avec une trame spécifique pour mon imprimante ! C'set pourquoi je ne vous met pas la trame ici car cela serait dénué de sens.
Par contre, je cherche mais ne trouve pas quelle trame envoyer pour juste "pinger" toutes les machines ayant le port xxx ouvert .
Si quelqu'un connait cela, qu'il n'hésite pas a poster :)
Salut à tous.
Je passais par là parce que j'avais le même problème que toi Cedric.
J'ai fait fait un programme en C (c'est à peu prés similaire au C++ non ,) tel que celui-ci et j'arrive sans aucun problème à pinguer en broadcast("255.255.255.255") sur les ports allant de 29900 à 29950.
[code]
int brodcast = 1;
sock = socket( AF_INET, SOCK_DGRAM, IPPROTO_UDP); /*protocole UDP: envoie en mode non connecte. protocole TCP: SOCK_STREAM*/
if(sock==INVALID_SOCKET) {
printf("Impossible d'ouvrir le socket");
/*le socket n'a pu se créer correctement*/
return EXIT_FAILURE;
}
printf("Socket correctement initialise\n");
for(port = 29900; port<=29950; port++){
sock_con.sin_addr.s_addr = INADDR_BROADCAST;
sock_con.sin_family = AF_INET;
sock_con.sin_port = htonl(port);
if(setsockopt(sock, SOL_SOCKET, SO_BROADCAST, (char *)&broadcast, sizeof(broadcast))==0){
printf("Sucess on setsockopt !");
}
else{
printf("Failure on setsockopt !");
}
}
/code
Voila j'espère que ca pourra t'aider. J'ai quelques liens utiles:
http://www.beej.us/guide/bgnet/output/html/multipage/setsockoptman.html
https://docs.microsoft.com/en-us/windows/win32/api/winsock/nf-winsock-setsockopt
Je passais par là parce que j'avais le même problème que toi Cedric.
J'ai fait fait un programme en C (c'est à peu prés similaire au C++ non ,) tel que celui-ci et j'arrive sans aucun problème à pinguer en broadcast("255.255.255.255") sur les ports allant de 29900 à 29950.
[code]
int brodcast = 1;
sock = socket( AF_INET, SOCK_DGRAM, IPPROTO_UDP); /*protocole UDP: envoie en mode non connecte. protocole TCP: SOCK_STREAM*/
if(sock==INVALID_SOCKET) {
printf("Impossible d'ouvrir le socket");
/*le socket n'a pu se créer correctement*/
return EXIT_FAILURE;
}
printf("Socket correctement initialise\n");
for(port = 29900; port<=29950; port++){
sock_con.sin_addr.s_addr = INADDR_BROADCAST;
sock_con.sin_family = AF_INET;
sock_con.sin_port = htonl(port);
if(setsockopt(sock, SOL_SOCKET, SO_BROADCAST, (char *)&broadcast, sizeof(broadcast))==0){
printf("Sucess on setsockopt !");
}
else{
printf("Failure on setsockopt !");
}
}
/code
Voila j'espère que ca pourra t'aider. J'ai quelques liens utiles:
http://www.beej.us/guide/bgnet/output/html/multipage/setsockoptman.html
https://docs.microsoft.com/en-us/windows/win32/api/winsock/nf-winsock-setsockopt