Fix end func

master
HimbeerserverDE 2021-01-11 22:03:11 +01:00
parent dd272d850e
commit 5f8281639d
2 changed files with 17 additions and 2 deletions

3
end.go
View File

@ -31,11 +31,10 @@ func End(crash, reconnect bool) {
i := PeerIDCltMin
l.mu.Lock()
for l.id2peer[i].Peer != nil {
ack, err := l.id2peer[i].Send(Pkt{Data: data})
_, err := l.id2peer[i].Send(Pkt{Data: data})
if err != nil {
log.Print(err)
}
<-ack
l.id2peer[i].SendDisco(0, true)
l.id2peer[i].Close()

16
signal.go Normal file
View File

@ -0,0 +1,16 @@
package multiserver
import (
"os"
"os/signal"
)
func init() {
go func() {
signalChan := make(chan os.Signal, 1)
signal.Notify(signalChan, os.Interrupt)
<-signalChan
End(false, false)
}()
}