今天在使用play2的时候run无法绑定9000端口,我猜想是端口被占用
1.查看所有的端口占用情况
C:\Users\Administrator>netstat -ano
Proto Local Address Foreign Address State PID
TCP 0.0.0.0:25 0.0.0.0:0 LISTENING 1848
TCP 0.0.0.0:80 0.0.0.0:0 LISTENING 2820
TCP 0.0.0.0:110 0.0.0.0:0 LISTENING 1848
TCP 0.0.0.0:135 0.0.0.0:0 LISTENING 724
TCP 0.0.0.0:143 0.0.0.0:0 LISTENING 1848
TCP 0.0.0.0:443 0.0.0.0:0 LISTENING 2820
TCP 0.0.0.0:445 0.0.0.0:0 LISTENING 4
TCP 0.0.0.0:3306 0.0.0.0:0 LISTENING 4412
TCP 0.0.0.0:8019 0.0.0.0:0 LISTENING 1920
TCP 0.0.0.0:49152 0.0.0.0:0 LISTENING 408
TCP 0.0.0.0:49153 0.0.0.0:0 LISTENING 848
TCP 0.0.0.0:49154 0.0.0.0:0 LISTENING 920
TCP 0.0.0.0:49155 0.0.0.0:0 LISTENING 488
2.查看指定端口的占用情况
C:\Users\Administrator>netstat -ano|findstr "9000"
TCP 0.0.0.0:9000 0.0.0.0:0 LISTENING 4084
TCP [::]:9000 [::]:0 LISTENING 4084
我们可以看到端口被pid为4085的程序占用,继续执行下面命令: (也可以去任务管理器中查看pid对应的进程)
3.查看PID对应的进程
eclipse.exe 4084 Console 1 97,836 K
我们可以看到eclipse占用了我们的进程
4.结束该进程(也可以手动在任务管理器关闭)
C:\Users\Administrator>taskkill /f /t /im eclipse.exe
SUCCESS: The process with PID 4084 (child process of PID 1652) has been terminated.