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-453528715tags/4.1.6
@@ -551,10 +551,14 @@ namespace Shadowsocks.Controller | |||||
if (e is SocketException) | if (e is SocketException) | ||||
{ | { | ||||
SocketException se = (SocketException)e; | 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); | 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); | Logging.LogUsefulException(e); | ||||
ReportError(e); | ReportError(e); | ||||
@@ -118,6 +118,7 @@ Reg Hotkeys At Startup=起動時にホットキーを登録する | |||||
Shadowsocks Error: {0}=Shadowsocks エラー: {0} | Shadowsocks Error: {0}=Shadowsocks エラー: {0} | ||||
Port {0} already in use=ポート番号 {0} は既に使用されています。 | Port {0} already in use=ポート番号 {0} は既に使用されています。 | ||||
Port {0} is reserved by system= ポート番号 {0} はシステムによって予約されています | |||||
Invalid server address=サーバーアドレスが無効です。 | Invalid server address=サーバーアドレスが無効です。 | ||||
Illegal port number format=ポート番号のフォーマットが無効です。 | Illegal port number format=ポート番号のフォーマットが無効です。 | ||||
Illegal timeout format=タイムアウト値のフォーマットが無効です。 | Illegal timeout format=タイムアウト値のフォーマットが無効です。 | ||||
@@ -119,6 +119,7 @@ Reg Hotkeys At Startup=启动时注册快捷键 | |||||
Shadowsocks Error: {0}=Shadowsocks 错误: {0} | Shadowsocks Error: {0}=Shadowsocks 错误: {0} | ||||
Port {0} already in use=端口 {0} 已被占用 | Port {0} already in use=端口 {0} 已被占用 | ||||
Port {0} is reserved by system=端口 {0} 是系统保留端口 | |||||
Invalid server address=非法服务器地址 | Invalid server address=非法服务器地址 | ||||
Illegal port number format=非法端口格式 | Illegal port number format=非法端口格式 | ||||
Illegal timeout format=非法超时格式 | Illegal timeout format=非法超时格式 | ||||
@@ -118,6 +118,7 @@ Reg Hotkeys At Startup=啟動時註冊快速鍵 | |||||
Shadowsocks Error: {0}=Shadowsocks 錯誤: {0} | Shadowsocks Error: {0}=Shadowsocks 錯誤: {0} | ||||
Port {0} already in use=連接埠號碼 {0} 已被使用 | Port {0} already in use=連接埠號碼 {0} 已被使用 | ||||
Port {0} is reserved by system=連接埠號碼 {0} 由系統保留 | |||||
Invalid server address=無效伺服器位址 | Invalid server address=無效伺服器位址 | ||||
Illegal port number format=無效連接埠號碼格式 | Illegal port number format=無效連接埠號碼格式 | ||||
Illegal timeout format=無效逾時格式 | Illegal timeout format=無效逾時格式 | ||||