aboutsummaryrefslogtreecommitdiff
path: root/Emby.Server.Implementations/EntryPoints
diff options
context:
space:
mode:
authorShadowghost <Ghost_of_Stone@web.de>2022-10-15 17:27:37 +0200
committerShadowghost <Ghost_of_Stone@web.de>2022-10-15 17:27:37 +0200
commit87d0158a4af9d8c982736cbae77019fa6dd03126 (patch)
treee2bb9b7b979594200276db89d4483b40c0eb4673 /Emby.Server.Implementations/EntryPoints
parent4aec41752f63594e169511a314f8f86a0dde9c35 (diff)
Fix autodiscovery
Diffstat (limited to 'Emby.Server.Implementations/EntryPoints')
-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