SigCaptX
处理端口冲突
默认情况下,SigCaptX 使用起始端口号 8000(用于 SigCaptX 服务进程)。8001 用于第一个服务器进程,8002 用于第二个,依此类推。
这偶尔会在其他应用程序也使用同一范围内的端口号或防火墙或防病毒软件限制对它们的访问的系统上引起问题。
您可以通过运行以下命令来确定是否有其他应用程序或进程正在侦听端口 8000:
netstat -a -o | find "LISTENING" | find ":8000"
输出结果如下:
TCP 127.0.0.1:8000 wgs-ws-002:0 LISTENING 6020
以上显示进程 6020 正在监听端口 8000。
要想知道进程 6020 是什么,请键入以下内容:
tasklist | find "6020"
这将产生类似下面的结果:
wgssSigCaptX_Service.exe 6020 Services 0 12,232 K
以上说明了所需的情况,即 SigCaptX 正在监听端口 8000。
如果显示的是不同的进程名,则该进程名会导致冲突。
别忘了在 8001 端口也运行上述程序。
如果 SigCaptX 无法访问 8000 和 8001 端口,就无法运行。
如果安全软件阻止了访问(卡巴斯基和Sophos的情况尤为严重),解决办法之一是更改安全软件的设置,使其允许访问这些端口。
另一个解决方案是更改 SigCaptX 使用的端口号,这需要编码和注册表设置更改,如下所述。
1. 注册表设置
位置:
HKEY_LOCAL_MACHINE\SOFTWARE\Wacom\SigCaptX
wgssSignatureSDK = new WacomGSS_SignatureSDK(onDetectRunning, 8000);
找到这行代码后,将值“8000”更改为与您在注册表中为上面的“start_port”设置的新值相同。
如果您已将 start_port 值指定为 10500,那么代码现在将显示为:
wgssSignatureSDK = new WacomGSS_SignatureSDK(onDetectRunning, 10500);