|
@@ -315,17 +315,17 @@ func (c *Connection) RcvMsgFromClient() {
|
|
}
|
|
}
|
|
|
|
|
|
func (c *Connection) SendMsgToClient() {
|
|
func (c *Connection) SendMsgToClient() {
|
|
- c.mLock.Lock()
|
|
|
|
- c.mLock.Unlock()
|
|
|
|
host := c.Conn.RemoteAddr()
|
|
host := c.Conn.RemoteAddr()
|
|
for {
|
|
for {
|
|
select {
|
|
select {
|
|
case <-c.closeChan:
|
|
case <-c.closeChan:
|
|
return
|
|
return
|
|
case msg, ok := <-c.SendChan:
|
|
case msg, ok := <-c.SendChan:
|
|
|
|
+ c.mLock.Lock()
|
|
if c.Conn == nil {
|
|
if c.Conn == nil {
|
|
return
|
|
return
|
|
}
|
|
}
|
|
|
|
+ c.mLock.Unlock()
|
|
if !ok {
|
|
if !ok {
|
|
server.Log.Errorf("%s is end now", host)
|
|
server.Log.Errorf("%s is end now", host)
|
|
return
|
|
return
|