瀏覽代碼

Prevent failure to bind to Auto Discover port being a fatal error

Neil Burrows 4 年之前
父節點
當前提交
359b0044b8
共有 1 個文件被更改,包括 10 次插入2 次删除
  1. 10 2
      Emby.Server.Implementations/EntryPoints/UdpServerEntryPoint.cs

+ 10 - 2
Emby.Server.Implementations/EntryPoints/UdpServerEntryPoint.cs

@@ -48,8 +48,16 @@ namespace Emby.Server.Implementations.EntryPoints
         /// <inheritdoc />
         public Task RunAsync()
         {
-            _udpServer = new UdpServer(_logger, _appHost, _config);
-            _udpServer.Start(PortNumber, _cancellationTokenSource.Token);
+            try
+            {
+                _udpServer = new UdpServer(_logger, _appHost, _config);
+                _udpServer.Start(PortNumber, _cancellationTokenSource.Token);
+            }
+            catch (System.Net.Sockets.SocketException ex)
+            {
+                _logger.LogWarning($"Unable to start AutoDiscovery listener on UDP port {PortNumber} - {ex.Message}");
+            }
+
             return Task.CompletedTask;
         }