--- old/src/java.base/share/classes/java/net/MulticastSocket.java 2015-11-18 17:26:30.930896495 -0800 +++ new/src/java.base/share/classes/java/net/MulticastSocket.java 2015-11-18 17:26:30.830896494 -0800 @@ -27,6 +27,8 @@ import java.io.IOException; import java.util.Enumeration; +import jdk.net.Sockets; +import jdk.net.ExtendedSocketOptions; /** * The multicast datagram socket class is useful for sending @@ -166,7 +168,10 @@ // Enable SO_REUSEADDR before binding setReuseAddress(true); - + + // Enable SO_REUSEPORT before binding + Sockets.setOption(this, ExtendedSocketOptions.SO_REUSEPORT, true); + if (bindaddr != null) { try { bind(bindaddr);