Browse Source

Exception for port assignment

When error code is SocketError.AccessDenied/10013(WSAEACCES), the port is reserved by system and you may not find the process name in `netstat`.
 https://github.com/shadowsocks/shadowsocks-windows/issues/1835#issuecomment-453528715
tags/4.1.6
celeron533 5 years ago
parent
commit
8a42d3c9d4
4 changed files with 8 additions and 1 deletions
  1. +5
    -1
      shadowsocks-csharp/Controller/ShadowsocksController.cs
  2. +1
    -0
      shadowsocks-csharp/Data/ja.txt
  3. +1
    -0
      shadowsocks-csharp/Data/zh_CN.txt
  4. +1
    -0
      shadowsocks-csharp/Data/zh_TW.txt

+ 5
- 1
shadowsocks-csharp/Controller/ShadowsocksController.cs View File

@@ -551,10 +551,14 @@ namespace Shadowsocks.Controller
if (e is SocketException)
{
SocketException se = (SocketException)e;
if (se.SocketErrorCode == SocketError.AccessDenied)
if (se.SocketErrorCode == SocketError.AddressAlreadyInUse)
{
e = new Exception(I18N.GetString("Port {0} already in use", _config.localPort), e);
}
else if (se.SocketErrorCode == SocketError.AccessDenied)
{
e = new Exception(I18N.GetString("Port {0} is reserved by system", _config.localPort), e);
}
}
Logging.LogUsefulException(e);
ReportError(e);


+ 1
- 0
shadowsocks-csharp/Data/ja.txt View File

@@ -118,6 +118,7 @@ Reg Hotkeys At Startup=起動時にホットキーを登録する
Shadowsocks Error: {0}=Shadowsocks エラー: {0}
Port {0} already in use=ポート番号 {0} は既に使用されています。
Port {0} is reserved by system= ポート番号 {0} はシステムによって予約されています
Invalid server address=サーバーアドレスが無効です。
Illegal port number format=ポート番号のフォーマットが無効です。
Illegal timeout format=タイムアウト値のフォーマットが無効です。


+ 1
- 0
shadowsocks-csharp/Data/zh_CN.txt View File

@@ -119,6 +119,7 @@ Reg Hotkeys At Startup=启动时注册快捷键
Shadowsocks Error: {0}=Shadowsocks 错误: {0}
Port {0} already in use=端口 {0} 已被占用
Port {0} is reserved by system=端口 {0} 是系统保留端口
Invalid server address=非法服务器地址
Illegal port number format=非法端口格式
Illegal timeout format=非法超时格式


+ 1
- 0
shadowsocks-csharp/Data/zh_TW.txt View File

@@ -118,6 +118,7 @@ Reg Hotkeys At Startup=啟動時註冊快速鍵
Shadowsocks Error: {0}=Shadowsocks 錯誤: {0}
Port {0} already in use=連接埠號碼 {0} 已被使用
Port {0} is reserved by system=連接埠號碼 {0} 由系統保留
Invalid server address=無效伺服器位址
Illegal port number format=無效連接埠號碼格式
Illegal timeout format=無效逾時格式


Loading…
Cancel
Save