调试程序的时候常常会遇到端口占用的问题,解决方法如下:
win10环境:
- 按下
win + r
调出cmd - 输入命令
netstat -ano | findstr 4000
, - 记下进程号PID,按下
ctrl + alt + delete
调出任务管理器,点击详细信息,根据PID找到该占用进程,结束掉它 - 右击该进程,找到该进程的执行文件所在的文件夹,弄清楚是什么程序后,如果不是非要运行不可的程序(比如FoxitProtect),那就转到该服务,将其禁用即可
关于命令:
netstat:控制台命令,是在内核中访问网络连接状态及其相关信息的程序,是监控TCP/IP网络的工具
-a:显示所有的socket,包括正在监听的
-n:以IP地址显示名称
-o:显示每个连接相关进程的PID
findstr:系统命令,查找文件包含特定字符串的行,打印相关信息或文件名
4000:被占用的端口号