From 1e0f9a50c2d0c61e9bd2cc90a2589b7166b6cc1b Mon Sep 17 00:00:00 2001 From: fcolin Date: Thu, 1 Feb 2007 10:03:40 +0000 Subject: Utilisateur : Fcolin Date : 6/02/06 Heure : 18:31 Archivé dans $/CSharp/Ivy/IvyPPC Commentaire: (vss 18) --- CSharp/Ivy/IvyPPC/IvyWatcher.cs | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/CSharp/Ivy/IvyPPC/IvyWatcher.cs b/CSharp/Ivy/IvyPPC/IvyWatcher.cs index 31fb072..0a01ed6 100644 --- a/CSharp/Ivy/IvyPPC/IvyWatcher.cs +++ b/CSharp/Ivy/IvyPPC/IvyWatcher.cs @@ -62,7 +62,8 @@ namespace IvyBus //test isMulticastAddress // TODO better check //if ( group.IsIPv6Multicast ) yes but in IPV4 how to do - if ((group.Address & 0xf0000000) == 0xe0000000) + byte[] addr = group.GetAddressBytes(); + if ((addr[0] & 0xf0) == 0xe0) { broadcast.SetSocketOption(SocketOptionLevel.Udp, SocketOptionName.AddMembership, new MulticastOption( group )); } @@ -100,6 +101,7 @@ namespace IvyBus stream.receiveMsg(out remoteEP, out version,out port,out appId,out appName); IPAddress remotehost = remoteEP.Address; + //TODO remove ALL reverse DNS search !!!! traceDebug("BUSWATCHER Receive Broadcast from " + Dns.GetHostEntry(remotehost).HostName + ":" + remoteEP.Port); //TODO if ( !isInDomain( remotehost ) ) continue; -- cgit v1.1