diff --git a/modules/juce_core/network/juce_Socket.cpp b/modules/juce_core/network/juce_Socket.cpp index c020720b2a0f..dfd6f09f18f4 100644 --- a/modules/juce_core/network/juce_Socket.cpp +++ b/modules/juce_core/network/juce_Socket.cpp @@ -755,6 +755,14 @@ bool DatagramSocket::joinMulticast (const String& multicastIPAddress) return SocketHelpers::multicast (handle, multicastIPAddress, lastBindAddress, true); } + +bool DatagramSocket::joinMulticast (const String& multicastIPAddress, const String& localIPAddress) +{ + if (handle < 0 || ! isBound) + return false; + + return SocketHelpers::multicast (handle, multicastIPAddress, localIPAddress, true); +} bool DatagramSocket::leaveMulticast (const String& multicastIPAddress) { @@ -763,6 +771,14 @@ bool DatagramSocket::leaveMulticast (const String& multicastIPAddress) return SocketHelpers::multicast (handle, multicastIPAddress, lastBindAddress, false); } + +bool DatagramSocket::leaveMulticast (const String& multicastIPAddress, const String& localIPAddress) +{ + if (handle < 0 || ! isBound) + return false; + + return SocketHelpers::multicast (handle, multicastIPAddress, localIPAddress, false); +} bool DatagramSocket::setMulticastLoopbackEnabled (bool enable) {