fix: close linstener

This commit is contained in:
Skyxim
2022-12-04 15:15:23 +08:00
parent 6fc62da7ae
commit e9d8dd09ac
9 changed files with 23 additions and 18 deletions

View File

@ -138,11 +138,16 @@ func GetGeneral() *config.General {
func updateListeners(listeners map[string]C.NewListener) {
tcpIn := tunnel.TCPIn()
udpIn := tunnel.UDPIn()
for _, listener := range tunnel.Listeners() {
_ = listener.Close()
}
for _, listener := range listeners {
if err := listener.ReCreate(tcpIn, udpIn); err != nil {
if err := listener.Listen(tcpIn, udpIn); err != nil {
log.Errorln("Listener %s listen err: %s", listener.Name(), err.Error())
}
}
tunnel.UpdateListeners(listeners)
}
func updateExperimental(c *config.Config) {