完善ws
This commit is contained in:
@@ -1,11 +1,12 @@
|
|||||||
package controllers
|
package controllers
|
||||||
|
|
||||||
import (
|
import (
|
||||||
"fmt"
|
|
||||||
"log"
|
"log"
|
||||||
"net/http"
|
"net/http"
|
||||||
"time"
|
"time"
|
||||||
|
|
||||||
|
"git.rosy.net.cn/jx-callback/globals"
|
||||||
|
|
||||||
"git.rosy.net.cn/jx-callback/business/model/dao"
|
"git.rosy.net.cn/jx-callback/business/model/dao"
|
||||||
|
|
||||||
"git.rosy.net.cn/jx-callback/business/model"
|
"git.rosy.net.cn/jx-callback/business/model"
|
||||||
@@ -142,7 +143,7 @@ func (c *EventController) TestWebsocket() {
|
|||||||
//接收客户端的消息
|
//接收客户端的消息
|
||||||
err := ws.ReadJSON(&s)
|
err := ws.ReadJSON(&s)
|
||||||
if err != nil {
|
if err != nil {
|
||||||
log.Printf("页面可能断开啦 ws.ReadJSON error: %v", err.Error())
|
globals.SugarLogger.Debugf("页面可能断开啦 ws.ReadJSON error: %v", err.Error())
|
||||||
delete(clients, ws) //删除map中的客户端
|
delete(clients, ws) //删除map中的客户端
|
||||||
break //结束循环
|
break //结束循环
|
||||||
} else {
|
} else {
|
||||||
@@ -150,7 +151,7 @@ func (c *EventController) TestWebsocket() {
|
|||||||
db := dao.GetDB()
|
db := dao.GetDB()
|
||||||
dao.WrapAddIDCULDEntity(&s, "")
|
dao.WrapAddIDCULDEntity(&s, "")
|
||||||
dao.CreateEntity(db, &s)
|
dao.CreateEntity(db, &s)
|
||||||
fmt.Println("接受到从页面上反馈回来的信息 ", utils.Format4Output(s, false))
|
// fmt.Println("接受到从页面上反馈回来的信息 ", utils.Format4Output(s, false))
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@@ -164,13 +165,13 @@ func handleMessages() {
|
|||||||
for {
|
for {
|
||||||
//读取通道中的消息
|
//读取通道中的消息
|
||||||
msg := <-broadcast
|
msg := <-broadcast
|
||||||
fmt.Println("clients len ", len(clients))
|
globals.SugarLogger.Debugf("clients len ", len(clients))
|
||||||
//循环map客户端
|
//循环map客户端
|
||||||
for client := range clients {
|
for client := range clients {
|
||||||
//把通道中的消息发送给客户端
|
//把通道中的消息发送给客户端
|
||||||
err := client.WriteJSON(msg)
|
err := client.WriteJSON(msg)
|
||||||
if err != nil {
|
if err != nil {
|
||||||
log.Printf("client.WriteJSON error: %v", err)
|
globals.SugarLogger.Debugf("client.WriteJSON error: %v", err)
|
||||||
client.Close() //关闭
|
client.Close() //关闭
|
||||||
delete(clients, client) //删除map中的客户端
|
delete(clients, client) //删除map中的客户端
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user