Reconnect websockets
This commit is contained in:
parent
6a1d55c968
commit
be695a9881
6 changed files with 103 additions and 26 deletions
|
@ -18,6 +18,8 @@ func handleWS(ws *websocket.Conn) {
|
|||
var req WSRequest
|
||||
|
||||
addr := ws.RemoteAddr().String()
|
||||
w := NewWebSocket(ws)
|
||||
go w.write()
|
||||
|
||||
log.Println(addr, "connected")
|
||||
|
||||
|
@ -28,6 +30,8 @@ func handleWS(ws *websocket.Conn) {
|
|||
session.deleteWS(addr)
|
||||
}
|
||||
|
||||
w.close()
|
||||
|
||||
log.Println(addr, "disconnected")
|
||||
return
|
||||
}
|
||||
|
@ -73,7 +77,7 @@ func handleWS(ws *websocket.Conn) {
|
|||
go session.write()
|
||||
}
|
||||
|
||||
session.setWS(addr, ws)
|
||||
session.setWS(addr, w)
|
||||
|
||||
case "connect":
|
||||
var data Connect
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue