diff --git a/src/Impostor.Server/Net/Redirector/NodeLocatorUDP.cs b/src/Impostor.Server/Net/Redirector/NodeLocatorUDP.cs index c0f881ff..2539a8f2 100644 --- a/src/Impostor.Server/Net/Redirector/NodeLocatorUDP.cs +++ b/src/Impostor.Server/Net/Redirector/NodeLocatorUDP.cs @@ -38,10 +38,15 @@ namespace Impostor.Server.Net.Redirector _logger.LogWarning("Node server will send updates to {0}.", endpoint); _server = endpoint; - _client = new UdpClient + _client = new UdpClient(); + + try { - DontFragment = true - }; + _client.DontFragment = true; + } + catch (SocketException) + { + } } } @@ -126,4 +131,4 @@ namespace Impostor.Server.Net.Redirector public bool Expired => LastUpdated < DateTimeOffset.UtcNow.AddHours(-1); } } -} \ No newline at end of file +} diff --git a/src/Impostor.Server/Net/Redirector/NodeLocatorUDPService.cs b/src/Impostor.Server/Net/Redirector/NodeLocatorUDPService.cs index e8e26769..3706bb49 100644 --- a/src/Impostor.Server/Net/Redirector/NodeLocatorUDPService.cs +++ b/src/Impostor.Server/Net/Redirector/NodeLocatorUDPService.cs @@ -30,10 +30,15 @@ namespace Impostor.Server.Net.Redirector throw new ArgumentException("UdpMasterEndpoint should be in the ip:port format."); } - _client = new UdpClient(endpoint) + _client = new UdpClient(endpoint); + + try { - DontFragment = true, - }; + _client.DontFragment = true; + } + catch (SocketException) + { + } } protected override async Task ExecuteAsync(CancellationToken stoppingToken) @@ -93,4 +98,4 @@ namespace Impostor.Server.Net.Redirector _logger.LogWarning("Master server node update listener is stopping."); } } -} \ No newline at end of file +}