1
This commit is contained in:
parent
37386f2001
commit
1a3d51af59
@ -5,6 +5,7 @@ import (
|
|||||||
"mt"
|
"mt"
|
||||||
"q5"
|
"q5"
|
||||||
_ "main/initialize"
|
_ "main/initialize"
|
||||||
|
. "main/common"
|
||||||
)
|
)
|
||||||
|
|
||||||
type App struct {
|
type App struct {
|
||||||
@ -22,17 +23,17 @@ func (this *App) Init() {
|
|||||||
|
|
||||||
handlerMgr.init()
|
handlerMgr.init()
|
||||||
//playerMgr.init()
|
//playerMgr.init()
|
||||||
wspListener.init()
|
//wspListener.init()
|
||||||
httpListener.init()
|
//httpListener.init()
|
||||||
//roomMgr.init()
|
//roomMgr.init()
|
||||||
}
|
}
|
||||||
|
|
||||||
func (this *App) UnInit() {
|
func (this *App) UnInit() {
|
||||||
//roomMgr.unInit()
|
//roomMgr.unInit()
|
||||||
httpListener.unInit()
|
//httpListener.unInit()
|
||||||
//playerMgr.unInit()
|
//playerMgr.unInit()
|
||||||
handlerMgr.unInit()
|
handlerMgr.unInit()
|
||||||
wspListener.unInit()
|
//wspListener.unInit()
|
||||||
}
|
}
|
||||||
|
|
||||||
func (this *App) Update() {
|
func (this *App) Update() {
|
||||||
|
@ -1,4 +1,4 @@
|
|||||||
package main
|
package common
|
||||||
|
|
||||||
const (
|
const (
|
||||||
PLAYER_MGR_HANDLER_ID = 1
|
PLAYER_MGR_HANDLER_ID = 1
|
@ -1,5 +1,11 @@
|
|||||||
package common
|
package common
|
||||||
|
|
||||||
|
import (
|
||||||
|
"net"
|
||||||
|
|
||||||
|
proto "github.com/golang/protobuf/proto"
|
||||||
|
)
|
||||||
|
|
||||||
type Module interface {
|
type Module interface {
|
||||||
Init()
|
Init()
|
||||||
UnInit()
|
UnInit()
|
||||||
@ -16,3 +22,11 @@ type RoomMgr interface {
|
|||||||
type PlayerMgr interface {
|
type PlayerMgr interface {
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
|
type WspListener interface {
|
||||||
|
SendProxyMsg(net.Conn, uint16, proto.Message);
|
||||||
|
}
|
||||||
|
|
||||||
|
type HttpListener interface {
|
||||||
|
|
||||||
|
}
|
||||||
|
@ -1,6 +1,4 @@
|
|||||||
package main
|
package main
|
||||||
|
|
||||||
var app = new(App)
|
var app = new(App)
|
||||||
var wspListener = new(WSPListener)
|
|
||||||
var handlerMgr = new(HandlerMgr)
|
var handlerMgr = new(HandlerMgr)
|
||||||
var httpListener = new(HttpListener)
|
|
||||||
|
@ -19,3 +19,11 @@ func GetPlayerMgr() common.PlayerMgr {
|
|||||||
func SetPlayerMgr(mgr common.PlayerMgr) {
|
func SetPlayerMgr(mgr common.PlayerMgr) {
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
|
func GetWspListener() common.WspListener {
|
||||||
|
return nil
|
||||||
|
}
|
||||||
|
|
||||||
|
func SetWspListener(common.WspListener) {
|
||||||
|
|
||||||
|
}
|
||||||
|
@ -3,6 +3,8 @@ package main
|
|||||||
import (
|
import (
|
||||||
"cs"
|
"cs"
|
||||||
"ss"
|
"ss"
|
||||||
|
|
||||||
|
. "main/common"
|
||||||
)
|
)
|
||||||
|
|
||||||
type HandlerMgr struct {
|
type HandlerMgr struct {
|
||||||
|
@ -4,9 +4,11 @@ import (
|
|||||||
"main/global"
|
"main/global"
|
||||||
"main/room"
|
"main/room"
|
||||||
"main/player"
|
"main/player"
|
||||||
|
"main/listener"
|
||||||
)
|
)
|
||||||
|
|
||||||
func init() {
|
func init() {
|
||||||
global.SetRoomMgr(room.GetRoomMgr())
|
global.SetRoomMgr(room.GetRoomMgr())
|
||||||
global.SetPlayerMgr(player.GetPlayerMgr())
|
global.SetPlayerMgr(player.GetPlayerMgr())
|
||||||
|
global.SetWspListener(listener.GetWspListener())
|
||||||
}
|
}
|
||||||
|
5
server/hallserver/listener/export.go
Normal file
5
server/hallserver/listener/export.go
Normal file
@ -0,0 +1,5 @@
|
|||||||
|
package listener
|
||||||
|
|
||||||
|
func GetWspListener() *WSPListener {
|
||||||
|
return nil
|
||||||
|
}
|
@ -1,19 +1,19 @@
|
|||||||
package main
|
package listener
|
||||||
|
|
||||||
import (
|
import (
|
||||||
"f5"
|
"f5"
|
||||||
"mt"
|
"mt"
|
||||||
)
|
)
|
||||||
|
|
||||||
type HttpListener struct {
|
type httpListener struct {
|
||||||
httpServer *f5.HttpServer
|
httpServer *f5.HttpServer
|
||||||
}
|
}
|
||||||
|
|
||||||
func (this *HttpListener) init() {
|
func (this *httpListener) init() {
|
||||||
this.httpServer = new (f5.HttpServer)
|
this.httpServer = new (f5.HttpServer)
|
||||||
this.httpServer.Init("imserver.httplistener", 1000 * 10)
|
this.httpServer.Init("imserver.httplistener", 1000 * 10)
|
||||||
this.httpServer.Start(mt.Table.HallCluster.GetHttpListenPort())
|
this.httpServer.Start(mt.Table.HallCluster.GetHttpListenPort())
|
||||||
}
|
}
|
||||||
|
|
||||||
func (this *HttpListener) unInit() {
|
func (this *httpListener) unInit() {
|
||||||
}
|
}
|
@ -1,4 +1,4 @@
|
|||||||
package main
|
package listener
|
||||||
|
|
||||||
import (
|
import (
|
||||||
"fmt"
|
"fmt"
|
||||||
@ -11,6 +11,7 @@ import (
|
|||||||
"ss"
|
"ss"
|
||||||
|
|
||||||
proto "github.com/golang/protobuf/proto"
|
proto "github.com/golang/protobuf/proto"
|
||||||
|
. "main/common"
|
||||||
)
|
)
|
||||||
|
|
||||||
type WSPListener struct {
|
type WSPListener struct {
|
||||||
@ -138,20 +139,20 @@ func (this *WSPListener) parseNetPkt() {
|
|||||||
hdr.Msg = ss.ParsePb(hdr.MsgId, hdr.Data)
|
hdr.Msg = ss.ParsePb(hdr.MsgId, hdr.Data)
|
||||||
if hdr.Msg != nil {
|
if hdr.Msg != nil {
|
||||||
hdr.Entry.Init(hdr)
|
hdr.Entry.Init(hdr)
|
||||||
app.addNetMsg(hdr)
|
//app.addNetMsg(hdr)
|
||||||
}
|
}
|
||||||
} else {
|
} else {
|
||||||
hdr.Msg = cs.ParsePb(hdr.MsgId, hdr.Data)
|
hdr.Msg = cs.ParsePb(hdr.MsgId, hdr.Data)
|
||||||
if hdr.Msg != nil {
|
if hdr.Msg != nil {
|
||||||
hdr.Entry.Init(hdr)
|
hdr.Entry.Init(hdr)
|
||||||
app.addNetMsg(hdr)
|
//app.addNetMsg(hdr)
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
func (this *WSPListener) sendProxyMsg(conn net.Conn, socketHandle uint16, msg proto.Message) {
|
func (this *WSPListener) SendProxyMsg(conn net.Conn, socketHandle uint16, msg proto.Message) {
|
||||||
netMsg := msg.(f5.NetMsg)
|
netMsg := msg.(f5.NetMsg)
|
||||||
msgData, err := proto.Marshal(msg)
|
msgData, err := proto.Marshal(msg)
|
||||||
if err != nil {
|
if err != nil {
|
@ -1 +0,0 @@
|
|||||||
package main
|
|
Loading…
x
Reference in New Issue
Block a user