Browse Source

ignore socket error on reuseaddress

Luke Pulverenti 8 years ago
parent
commit
4f19a7a032
1 changed files with 9 additions and 1 deletions
  1. 9 1
      Emby.Common.Implementations/Net/SocketFactory.cs

+ 9 - 1
Emby.Common.Implementations/Net/SocketFactory.cs

@@ -71,10 +71,18 @@ namespace Emby.Common.Implementations.Net
             if (remotePort < 0) throw new ArgumentException("remotePort cannot be less than zero.", "remotePort");
 
             var retVal = new Socket(AddressFamily.InterNetwork, System.Net.Sockets.SocketType.Stream, System.Net.Sockets.ProtocolType.Tcp);
-            
+
             try
             {
                 retVal.SetSocketOption(SocketOptionLevel.Socket, SocketOptionName.ReuseAddress, true);
+            }
+            catch (SocketException)
+            {
+                // This is not supported on all operating systems (qnap)
+            }
+
+            try
+            {
                 return new UdpSocket(retVal, new IpEndPointInfo(remoteAddress, remotePort));
             }
             catch