今天看到了一个小的知识点,个人觉得还是蛮实用的,但是一般很难去想到这种方法,所以这里记录一下,方便今后使用。
问题
在Windows环境下,想要确定一个应用使用的端口号,有些人可能会选择直接去search online,这是一个办法,但是有些应用是有不止一个默认端口,还有备用端口,这时候确定到底是使用了哪一个就有些困难了。
解决方案
1、快捷键Win+R调出运行窗口,输出”cmd“按“Enter”键调出DOS命令窗口,输入 netstat -aon
命令即可列出所有占用的端口信息。
如下图:
2、使用快捷键“Ctrl+Shift+Esc”调出Windows任务管理器,切换到“进程界面”,这里面在查看的过程中需要用到PID(进程ID)这个参数,所以需要设置显示PID。
(设置过程:Windows任务管理器切换到进程界面,点击工具栏上的“查看 –> 选择列”,将PID勾选上即可)。
然后选中一个想要查看的应用,下面选择了WeChat.exe这个应用,进程号是9184,如图所示:
3、接下来,去已经执行过 netstat -aon
的DOS窗口下查找PID为9184(步骤2中WeChat.exe的PID),如下图
所以WeChat.exe使用的端口号是80.
注:
如果已经大概知道了端口号是80,可通过使用netstat -aon | find “80”来查找所有端口号为80的进程,通过进程的PID去Windows任务管理器中确认是不是那个应用也可以。(如果端口号对应的应用不是很多,可以采用这种方法)。