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