diff options
author | fcolin | 2000-12-20 16:47:19 +0000 |
---|---|---|
committer | fcolin | 2000-12-20 16:47:19 +0000 |
commit | d47112e5481abb3004811cd0ae6d270c24461d9c (patch) | |
tree | 6d7eca5fbd53af0b1614fc9f4045be89db59af59 /src/ivy.c | |
parent | 2a5b456e050011846b366062403ae3f9ec45fedb (diff) | |
download | ivy-c-d47112e5481abb3004811cd0ae6d270c24461d9c.zip ivy-c-d47112e5481abb3004811cd0ae6d270c24461d9c.tar.gz ivy-c-d47112e5481abb3004811cd0ae6d270c24461d9c.tar.bz2 ivy-c-d47112e5481abb3004811cd0ae6d270c24461d9c.tar.xz |
multicast and glut eventloop support
Diffstat (limited to 'src/ivy.c')
-rw-r--r-- | src/ivy.c | 6 |
1 files changed, 5 insertions, 1 deletions
@@ -608,7 +608,7 @@ void IvyStart (const char* bus) */ broadcast = SocketBroadcastCreate (SupervisionPort, 0, BroadcastReceive ); - + /* then, if we only have a port number, resort to default value for network */ if (p == q) p = DefaultIvyBus; @@ -636,6 +636,10 @@ void IvyStart (const char* bus) /* addresses are terminated by a comma or end of string */ } else { printf ("Broadcasting on network %lx, port %d\n", mask, SupervisionPort); + // test mask value agaisnt CLASS D + if ( IN_MULTICAST( mask ) ) + SocketAddMember (broadcast , mask ); + SocketSendBroadcast (broadcast, mask, SupervisionPort, "%d %hu\n", VERSION, ApplicationPort); numelem = 0; mask = 0xffffffff; |