Skip to content

Commit 30c1b22

Browse files
author
kasemir
committed
PVA local mcast: Restore previously used options and 'join' again
1 parent 67c33c9 commit 30c1b22

File tree

1 file changed

+5
-0
lines changed

1 file changed

+5
-0
lines changed

core/pva/src/main/java/org/epics/pva/common/Network.java

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -16,6 +16,7 @@
1616
import java.net.InterfaceAddress;
1717
import java.net.NetworkInterface;
1818
import java.net.StandardProtocolFamily;
19+
import java.net.StandardSocketOptions;
1920
import java.nio.channels.DatagramChannel;
2021
import java.util.ArrayList;
2122
import java.util.Enumeration;
@@ -302,6 +303,10 @@ public static AddressInfo getLocalMulticastGroup(final DatagramChannel udp, fina
302303
final InetSocketAddress local_multicast = new InetSocketAddress(group, port);
303304
logger.log(Level.CONFIG, "Local multicast of IPv4 unicast using group " + local_multicast + " using network interface " + loopback.getDisplayName());
304305

306+
udp.join(group, loopback);
307+
// Default is TRUE anyway?
308+
udp.setOption(StandardSocketOptions.IP_MULTICAST_LOOP, true);
309+
udp.setOption(StandardSocketOptions.IP_MULTICAST_IF, loopback);
305310
return new AddressInfo(false, local_multicast, 1, loopback);
306311
}
307312
}

0 commit comments

Comments
 (0)