端口检测和强制关闭端口占用

2019-12-03 00:13栏目:竞技宝app
TAG:

IDEA切换项目时,如果前一个项目处于调试和运行状态,8080端口将被占用,处理如下:

使用Vue官方脚手架启动项目服务时,会默认占用80(如果你修改到了其他端口,同样的方法解决)端口。正常情况下,ctrl+c结束服务时,对80端口的占用也会自动解除。
不过,有时也会因为某些原因(比如我自己的电脑,至今没找到原因),关闭vue服务时候,80端口依然显示被占用。

一个应用不会只做一件事情,或只完成一个任务。通常是既要显示WEB页面,也要做长链接,可能你还同时需要给手机端提供数据服务。那么,我需要在一个应用服务端,实现同时为多个请求的业务服务。这些服务通常是不在一个端口实现的。利用go语言的端口监听和协程,实现一下这个。建立一个项目,假设我们需要访问的端口有两个:25000,25001。我在main中先写一个数组,承载这两个端口。当然,你可以写更多的需要监听的端口进去。

1.netstat -ano|findstr 8080

图片 1

ports := []string{":25000",":25001"}

2.taskkill /f /t /im 597448

项目启动时,端口占用报错

然后,需要对这些个端口都进行监听。这就需要遍历了。使用for循环吧。

图片 2

解决步骤

for _,v := range ports { go func(port string) { //把端口都放入goroutine监听 mux := http.NewServeMux() switch port { case ":25000": { mux.HandleFunc("/", handler1) } case ":25001": { mux.HandleFunc("/", handler2) } } http.ListenAndServe(port, mux) } }

版权声明:本文由龙竞技官网发布于竞技宝app,转载请注明出处:端口检测和强制关闭端口占用