OSDN Git Service

ポート番号が使用中のときにエラーになることがあるのを直す
authorKazuhiro Fujieda <fujieda@users.osdn.me>
Mon, 11 Sep 2017 10:23:37 +0000 (19:23 +0900)
committerKazuhiro Fujieda <fujieda@users.osdn.me>
Fri, 15 Sep 2017 11:20:44 +0000 (20:20 +0900)
ポート番号がすでに使われているときに
「アクセス許可で禁じられた方法でソケットにアクセスしようとしました」
というエラーになることがある。

KancolleSniffer/ProxyManager.cs

index 50a8ed3..2ba37fd 100644 (file)
@@ -66,8 +66,11 @@ namespace KancolleSniffer
             }\r
             catch (SocketException e)\r
             {\r
-                if (e.SocketErrorCode != SocketError.AddressAlreadyInUse)\r
+                if (e.SocketErrorCode != SocketError.AddressAlreadyInUse &&\r
+                    e.SocketErrorCode != SocketError.AccessDenied)\r
+                {\r
                     throw;\r
+                }\r
                 if (WarnConflictPortNumber("プロキシサーバー", _config.Proxy.Listen, _config.Proxy.Auto) == DialogResult.No ||\r
                     !_config.Proxy.Auto)\r
                 {\r
@@ -108,7 +111,6 @@ namespace KancolleSniffer
             if (_config.Proxy.Auto)\r
                 _systemProxy.RestoreSettings();\r
             SystemEvents.PowerModeChanged -= SystemEvents_PowerModeChanged;\r
-\r
         }\r
 \r
         private void ShutdownProxy()\r