aboutsummaryrefslogtreecommitdiff
path: root/Emby.Server.Implementations/EntryPoints/UdpServerEntryPoint.cs
diff options
context:
space:
mode:
Diffstat (limited to 'Emby.Server.Implementations/EntryPoints/UdpServerEntryPoint.cs')
-rw-r--r--Emby.Server.Implementations/EntryPoints/UdpServerEntryPoint.cs9
1 files changed, 8 insertions, 1 deletions
diff --git a/Emby.Server.Implementations/EntryPoints/UdpServerEntryPoint.cs b/Emby.Server.Implementations/EntryPoints/UdpServerEntryPoint.cs
index 82c6abb8c..01a987b6a 100644
--- a/Emby.Server.Implementations/EntryPoints/UdpServerEntryPoint.cs
+++ b/Emby.Server.Implementations/EntryPoints/UdpServerEntryPoint.cs
@@ -79,6 +79,10 @@ namespace Emby.Server.Implementations.EntryPoints
{
if (_enableMultiSocketBinding)
{
+ // Add global broadcast socket
+ _udpServers.Add(new UdpServer(_logger, _appHost, _config, System.Net.IPAddress.Broadcast, PortNumber));
+
+ // Add bind address specific broadcast sockets
foreach (var bindAddress in _networkManager.GetInternalBindAddresses())
{
if (bindAddress.AddressFamily == AddressFamily.InterNetworkV6)
@@ -87,7 +91,10 @@ namespace Emby.Server.Implementations.EntryPoints
continue;
}
- _udpServers.Add(new UdpServer(_logger, _appHost, _config, bindAddress.Address, PortNumber));
+ var broadcastAddress = NetworkExtensions.GetBroadcastAddress(bindAddress.Subnet);
+ _logger.LogDebug("Binding UDP server to {Address}", broadcastAddress.ToString());
+
+ _udpServers.Add(new UdpServer(_logger, _appHost, _config, broadcastAddress, PortNumber));
}
}
else