(Courriels de diversion: <detenions@croissent-coordonnatrice.com> <completerais@paraîtrions-refondues.com> <chavirais@assentiments-decryptages.com> <stipulees@illicite-jalonneraient.com> <mercuriales@flippers-deroute.com> <relayer@degazant-repus.com> <calibrent@grossissent-irrite.com> <urgences@grâce-favoriserait.com> <debarquerent@colmatera-entr'aperceviez.com> <encastrera@libres-sillonnaient.com> )
Le Jeudi 22 Mars 2001 20:28, garcia julien a écrit : > >Je tente de faire du broadcast UDP > > que fais tu exactement ? > > file le code de ta routine.. > > julien > ********** ... int s; struct sockaddr_in broadcast; unsigned char ttl = 1; // Création socket if ((s = socket (AF_INET, SOCK_DGRAM, IPPROTO_UDP)) == -1) { qDebug ("Erreur socket (%s)", strerror (errno)); return (false); } // Definir TTL if (setsockopt (s, IPPROTO_IP, IP_MULTICAST_TTL, (void *)&ttl, sizeof(ttl)) < 0) { qDebug ("Erreur setsockopt (%s)", strerror (errno)); return (false); } // Info destinataire bzero (&broadcast, sizeof (broadcast)); broadcast.sin_family = AF_INET; broadcast.sin_port = htons (15600); broadcast.sin_addr.s_addr = inet_addr ("127.0.0.255"); // Envoi message if (sendto (s, buffer, taille+1, 0, (struct sockaddr *)&broadcast, sizeof (broadcast)) == -1) { qDebug ("Erreur sendto (%s)", strerror (errno)); close (s); return (false); } qDebug ("ENVOYE BROADCAST: %s", buffer); // Fermeture socket close (s); return (true); ********** Tcpdump donne : [root@localhost nono]# tcpdump -i lotcpdump: listening on lo 22:35:31.391894 127.0.0.255.1042 > 127.0.0.255.15600: udp 4 22:35:31.391894 127.0.0.255.1042 > 127.0.0.255.15600: udp 4 22:35:31.391947 127.0.0.255 > 127.0.0.255: icmp: 127.0.0.255 udp port 15600 unreachable [tos 0xc0] 22:35:31.391947 127.0.0.255 > 127.0.0.255: icmp: 127.0.0.255 udp port 15600 unreachable [tos 0xc0] ********** Il n'y a pas d'erreur pour les appels à socket, setsockopt et sendto!!!!! Sans définir le ttl, c'est pareil :( --- Arnaud Rolly, rolly@free.fr=> Yes, 42 is the meaning of life <= --------------------------------------------------------------------- Aide sur la liste: <URL:mailto:linux-31-help@savage.iut-blagnac.fr>Le CULTe sur le web: <URL:http://www.CULTe.org/>