(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/>