Windows下端口占用问题——Web开发时,服务器的端口被占用无法启动
文章目录
- Windows下端口占用问题——Web开发时,服务器的端口被占用无法启动
- 一、问题
- 二、解决方案
- 三、具体流程
- 1.Win+R,打开运行,输入`cmd`,确定,开Cmd
- 2.输入`netstat -aon|findstr "被占用的本地端口号"`,查找被占用的端口对应的套接字行
- 3.所以我们可以从第四列获得`占用该端口的进程PID(进程标识符)10648`
- 4.输入`tasklist | findstr "10648(进程PID)"`,查找占用的端口的进程的信息(`可选,主要防止该进程需要不能杀死,那就只能改服务器的端口配置了`)
- 5.输入`taskkill /T /F /PID 10648(进程PID)"`,杀死占用端口的进程
- 6.然后就问题解决啦~
- 五、总结与发现
一、问题
1.常见场景
Web开发时,服务器设置的本地访问端口被占用,导致服务无法启动
2.本解决方案优势
亲测可用
二、解决方案
Windows Cmd netstat findstr taskkill
三、具体流程
1.Win+R,打开运行,输入cmd,确定,开Cmd

2.输入netstat -aon|findstr "被占用的本地端口号",查找被占用的端口对应的套接字行
findstr 顾名思义是查找包含指定字符串的行的命令
netstat 是用于显示套接字内容的命令
-ano 选项表示以下的意思:
- a:不仅显示正在通信的套接字,还显示包括尚未开始通信等状态的所有套接字
- n:显示 IP 地址和端口号
- o:显示使用该套接字的程序 PID
第一列表示:协议类型
第二列表示:本地地址:Local Address,运行 netstat 命令的计算机本身(本地端)的 IP 地址和端口号
第三列表示:通信对象(远程端)的 IP 地址和端口号
第四列表示:状态:State,表示通信状态
3.所以我们可以从第四列获得占用该端口的进程PID(进程标识符)10648
4.输入tasklist | findstr "10648(进程PID)",查找占用的端口的进程的信息(可选,主要防止该进程需要不能杀死,那就只能改服务器的端口配置了)
5.输入taskkill /T /F /PID 10648(进程PID)",杀死占用端口的进程

taskkill 是用于终止进程的命令
/T /F /PID 选项表示以下的意思:
/F 指定要强行终止的进程
/PID process id 指定要终止的进程的PID
/T Tree kill: 终止指定的进程和任何由此启动的子进程
6.然后就问题解决啦~
五、总结与发现
- 浪费时间解决小问题的意义,不只是
以后再遇到同样的问题时烦躁,坏了自己的心情,更是自己乐于去解决问题,学习新知识的态度! - 用更多的时间在解决问题后分享出来,不只是
加深对于解决问题过程的理解,更是让别人在遇到同样的问题的时候,能够少浪费一点时间,不重复造轮子! - 通过学习解决问题,是一个
终身学习的程序猿,所必须的素养
当进行Web开发时,如果遇到服务器端口被占用无法启动的情况,可以按照以下步骤解决:1.使用Win+R打开Cmd,输入`netstat-aon|findstr端口号`找到占用端口的PID;2.使用`tasklist|findstrPID`检查进程详情;3.通过`taskkill/T/F/PID`终止占用端口的进程。此方法简单有效,避免了修改服务器配置的麻烦。
5252

被折叠的 条评论
为什么被折叠?



