然后不同的端口号去执行不同的函数,端口占用

时间:2019-11-06 13:25来源:美高梅集团手机版
IDEA切换项目时,如果前一个项目处于调试和运行状态,8080端口将被占用,处理如下: 使用Vue官方脚手架启动项目服务时,会默认占用80(如果你修改到了其他端口,同样的方法解决)

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) } }

编辑:美高梅集团手机版 本文来源:然后不同的端口号去执行不同的函数,端口占用

关键词: