From 600bd1f87599359ceb56325adffa86435e598be4 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E6=9B=B9=E6=B5=B7=E8=BF=AA?= Date: Fri, 6 Nov 2020 08:26:03 +0800 Subject: [PATCH] update server/stop --- server/service.go | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/server/service.go b/server/service.go index 027aaf01..dc05b896 100644 --- a/server/service.go +++ b/server/service.go @@ -27,6 +27,7 @@ import ( "math/big" "net" "net/http" + "reflect" "strings" "time" @@ -316,7 +317,14 @@ func (svr *Service) Run() { // Stop 停止服务 func (svr *Service) Stop() error { - err := svr.muxer.Close() + var err error + value := reflect.ValueOf(svr.muxer) + lnValue := value.Elem().FieldByName("ln") + ln, ok := lnValue.Interface().(net.Listener) + if ok && ln != nil { + err = ln.Close() + } + if svr.listener != nil { _ = svr.listener.Close() }