Add support for players logging out and closing client

Removed seemingly unnecessary castedBinary messages on character login
This commit is contained in:
Sophie
2020-03-09 19:15:16 +00:00
parent ba3df8d4d1
commit 78fe5c85ef
3 changed files with 83 additions and 38 deletions

View File

@@ -3,6 +3,7 @@ package channelserver
import (
"encoding/hex"
"fmt"
"io"
"net"
"sync"
@@ -124,6 +125,13 @@ func (s *Session) sendLoop() {
func (s *Session) recvLoop() {
for {
pkt, err := s.cryptConn.ReadPacket()
if err == io.EOF {
s.logger.Info(fmt.Sprintf("Character(%d) disconnected", s.charID))
logoutPlayer(s)
return
}
if err != nil {
s.logger.Warn("Error on ReadPacket, exiting recv loop", zap.Error(err))
return