场景
使用window开发时候,会出现端口被占用的情况,导致应用打开不了
之前的应用没有正常关闭,导致端口一直被占用
解决方案
- 打开cmd命令行
- 查找占用端口的进程
netstat -aon | findstr "端口号"
netstat -aon
:查询所有网络端口占用
findstr "端口号"
:从上一步获得的数据中,过滤出符合要求的数据 - 终结进程
taskkill -pid 查到的PID
有时候终结不了需要使用强制管理,添加/F
,taskkill -pid 查到的PID /F
注意:强制结束进程前,请确保关闭的PID
是否正确
知识拓展
netstat
:net
+stat
,网络统计,Netstat是在内核中访问网络连接状态及其相关信息的程序,它能提供TCP连接,TCP和UDP监听,进程内存管理的相关报告。
参数含义-a 显示所有socket,包括正在监听的。 -n 以数字形式显示地址和端口号。 -r 显示核心路由表,格式同“route -e”。 -t 显示当前连接卸载状态。 -v 显示正在进行的工作。 -p proto 显示proto指定的协议的连接。 -b 显示在创建每个连接或侦听端口时涉及的可执行程序。 -e 显示以太网统计。此选项可以与 -s 选项结合使用。 -f 显示外部地址的完全限定域名(FQDN)。 -o 显示拥有的与每个连接关联的进程PID。 -q 显示所有连接、侦听端口和绑定的非侦听 TCP 端口。 -s 显示每个协议的统计。 -x 显示 NetworkDirect 连接、侦听器和共享端点。 -y 显示所有连接的 TCP 连接模板。无法与其他选项结合使用。
findstr
:搜索包含关键词的数据
参数,不区分大小写/B 在一行的开始配对模式。 /E 在一行的结尾配对模式。 /L 按字使用搜索字符串。 /R 将搜索字符串作为一般表达式使用。 /S 在当前目录和所有子目录中搜索匹配文件。 /I 指定搜索不分大小写。 /X 打印完全匹配的行。 /V 只打印不包含匹配的行。 /N 在匹配的每行前打印行数。 /M 如果文件含有匹配项,只打印其文件名。 /O 在每个匹配行前打印字符偏移量。 /P 忽略有不可打印字符的文件。 /OFF[LINE] 不跳过带有脱机属性集的文件。 /A:attr 指定有十六进位数字的颜色属性。请见 "color /?" /F:file 从指定文件读文件列表 (/ 代表控制台)。 /C:string 使用指定字符串作为文字搜索字符串。 /G:file 从指定的文件获得搜索字符串。 (/ 代表控制台)。 /D:dir 查找以分号为分隔符的目录列表 strings 要查找的文字。