window下查找监听端口进程并关闭
问题: 测试mock服务程序在windows下运行,强制关闭后终端cmd后再次启动时发现, 端口已经被占用。 F:\mock\server1>go run server.go Starting server... listen tcp :60001: bind: Only one usage of each socket address (protocol/network address/port) is normally permitted. panic: runtime error: invalid memory address or nil pointer dereference [signal 0xc0000005 code=0x0 addr=0x18 pc=0xc6f2a0] goroutine 1 [running]: main.main() F:/mock/server1/server.go:163 +0x260 exit status 2 解决: 可以用下面方式查找并删除 F:\mock\server1>netstat -ano|findstr 60001 TCP 0.0.0.0:60001 0.0.0.0:0 LISTENING 25768 TCP [::]:60001 [::]:0 LISTENING 25768 F:\mblb\mock\server1>tasklist|findstr 25768 server.exe 25768 RDP-Tcp#40 1 7,280 K F:\mblb\mock\server1>taskkill /f /pid 25768 成功: 已终止 PID 为 25768 的进程。 F:\mblb\mock\server1>tasklist|findstr 25768 参考及引用: 关于taskkill 和 netstat 可以通过 /? 方式查看 ...