Accueil > Forum > > > > Sockets - Broadcast UDP
Sockets - Broadcast UDP
mardi 9 novembre 2004 à 23:06:59 |
Sockets - Broadcast UDP

Toadstool
|
Je veux broadcaster un paquet UDP pour "pinger" les serveurs half-life présent sur un réseau local (cf. la source bot irc + scan de parties counter-strike en udp). Je fais comme ca : SOCKET sock; SOCKADDR_IN sin; char ping_msg[20]; sprintf(ping_msg, "%c%c%c%cping", 255, 255, 255, 255); sin.sin_family = AF_INET; sin.sin_addr.s_addr = INADDR_BROADCAST;
(...)
for(int port = 27015; port < 27025; port++) { sin.sin_port = htons(port); for(;;) if(sendto(sock, ping_msg, strlen(ping_msg), 0, (SOCKADDR*)&sin, sizeof(sin)) >= 0) break; }
|
Le problème c est que sendto bloque complètement dès le premier envoi alors que ca marche si a la place de mettre INADDR_BROADCAST je mets un inet_addr("172.16.30.70") par exemple. Une idée de pourquoi ca marche pas ? Merci d'avance :) *** Toadstool ***
|
|
mercredi 10 novembre 2004 à 02:31:15 |
Re : Sockets - Broadcast UDP

aardman
|
Réponse acceptée !
Salut, As tu essayé setsockopt(...) avec l'option SO_BROADCAST ?
|
|
mercredi 10 novembre 2004 à 12:30:35 |
Re : Sockets - Broadcast UDP

Toadstool
|
Réponse acceptée !
avec : SOCKET sock; SOCKADDR_IN sin; char ping_msg[20]; sprintf(ping_msg, "%c%c%c%cping", 255, 255, 255, 255);
sin.sin_family = AF_INET; sin.sin_addr.s_addr = INADDR_BROADCAST;
sock = socket(AF_INET, SOCK_DGRAM, IPPROTO_UDP); int i = 1; setsockopt(sock, SOL_SOCKET, SO_BROADCAST, (char*)&i, 1);
....
|
ca marche super bien merci beaucoup :) *** Toadstool ***
|
|
Cette discussion est classée dans : sin, sockets, broadcast, udp, addr
Répondre à ce message
Sujets en rapport avec ce message
UDP et Win98 [ par sena ]
Bonjourvoila j'ai fait 2 prog en langage:un client et un serveur en UDP, ceux ci communiquent entre eux et sont sur la meme machine.J'avais un pb de r
TimeOut sur un socket [ par djosh ]
Voici un bout de code des sources du logiciel VNC, la fonction connect(). Mon but est de réduire le temps de réponse (message:"failed to connect to se
Erreur 10049 sur socket UDP [ par Ezekiel69 ]
Salut tous le monde...Me voici depuis plusieurs jour confronté un a problème étrange.Je veux envoyer un message par l'intermédiaire d'un packet UDP su
Documentation Reseaux [ par SnowBlade360 ]
Bonjour J'ai trouver sur inernet du code afin de crée une socket mais j'aimerais connaitre exactement tout les champs qui la compose voici mon code :
http ip... [ par xionoxid ]
BonjourJ'ai un petit problème, je voudrais aller sur un site persol'adresse est par exemple :http://XXXXXX.HEBERGEUR.COMdans mon programme je dois met
sockets!!!!!!!!!!!!!!! [ par dletozeun ]
bonjour,J'ai encore un probleme avec les sockets:voila, g reussi a faire communiquer un serveur et un client su r 2 ordinateur distant mais cette conn
Client html [ par elinep ]
Voila le code d'un petit client html que j'ai trouve sur cppfrance:#include #include #include #pragma comment(lib, "ws2_32.lib")SOCKET s;in_addr addr;
"linked error" en C [ par thebadskull ]
voila j'ai devc++ sous windows XPj'ai lu un tuto sur comment manier les sockets...voici mon code :void Scann(char buffer[],int port){WSADATA WSAData;W
Probleme de Socket [ par Basica ]
Bonjour, j'ai un petit problème avec winsock que je n'arrive pas à résoudre. Mon but est de récuppérer des pages internet en utilisant winsock en C/C
recvfrom erreur [ par valoue ]
Bonjour,J'essaie de récupérer les données envoyées par un client en utilisant le protocole UDP (sous VC++).je créé ma socket speciale UDP:s = socket(A
Livres en rapport
|
Derniers Blogs
[TOOLS] NDEPEND 3 DANS VISUAL STUDIO, WAAAAAAAOU!!![TOOLS] NDEPEND 3 DANS VISUAL STUDIO, WAAAAAAAOU!!! par JeremyJeanson
NDepend passé en version 3. Comme pour toute version majeur, la version 3 a son lots de nouveautés : performances, fonctionnalités accrues . etc . Mais dans tout cela il y a la fonctionnalité qui dénote. Le petit truc qui fait que NDepend me fait dire Waa...
Cliquez pour lire la suite de l'article par JeremyJeanson [WF4] GROSSES MéPRISES EN PERSPECTIVE SUR LE KIT DE MIGRATION WF3->WF4[WF4] GROSSES MéPRISES EN PERSPECTIVE SUR LE KIT DE MIGRATION WF3->WF4 par JeremyJeanson
Comme un certain nombre de fanatiques des flux RSS, je suis avec grand intérêt les articles de la team WCF/WF et forcément l'annonce d'hier concernant un kit de migration WF3->WF4 m'a fait chaud au c½ur ;) (pour rappel, mon post au sujet de la migratio...
Cliquez pour lire la suite de l'article par JeremyJeanson RéUNION DU CLUB MOSS PARISRéUNION DU CLUB MOSS PARIS par VANNESTE Xavier
Bonjour à tous la réunion du club moss aura lieu le 15 mars 2010 à 14 heures:
14:00 - 14:05 Paris, EROL GIRAUDY + Gaetan BOUVERET + Nicolas Georgeault intro Présentateur : Pierre Erol GIRAUDY14:05 - 14:30 Paris, Worflow - visio Services - We...
Cliquez pour lire la suite de l'article par VANNESTE Xavier [WF4] ARGUMENT, QUI ES TU?[WF4] ARGUMENT, QUI ES TU? par JeremyJeanson
Quand je parle de Workflows ou d'activités (au passage, il s'agit de la même chose dans WF4 ;) ), je fais souvent la comparaison avec une méthode classique : Une activité peut avoir un retour, comme une méthode. Une activité peut avoir des arguments d'ent...
Cliquez pour lire la suite de l'article par JeremyJeanson [FAST] FORMATIONS GRATUITES EN E-LEARNING[FAST] FORMATIONS GRATUITES EN E-LEARNING par pierre
Bonjour, Quelques formations gratuites sur FAST: Developer Configuring Search UIs Presentation 37 minutes La...
Cliquez pour lire la suite de l'article par pierre
Logiciels
Konvertor (4.00)KONVERTOR (4.00)Le logiciel est un gestionnaire multimedia affichant, jouant et convertissant plus de 2000 format... Cliquez pour télécharger Konvertor Xlite (v 3.0 build 41150)XLITE (V 3.0 BUILD 41150)c'est un logiciel qui permet de téléphoner par Internet à l'aide d'un compte SIP pratique pour le... Cliquez pour télécharger Xlite Academy System (10.9.3.0)ACADEMY SYSTEM (10.9.3.0)Logiciel de gestion des établissements.
- élèves/étudiants (inscription, dossier, absence...)
-... Cliquez pour télécharger Academy System Pacmin (1.1.0)PACMIN (1.1.0)Adaptation du célèbre jeu d'arcade. Incarnez une équipe de fantômes ou de pacmans et détruisez vo... Cliquez pour télécharger Pacmin italc (1.0.9)ITALC (1.0.9)italc permet de voir ce que font les ordinateurs de votre réseau (attention : juste pour petit ré... Cliquez pour télécharger italc
|