예제 #1
0
func init() {
	// 读取配置文件
	err := config.ReadIniFile("./config.ini")
	checkError(err)

	// 设置cpu数量和日志目录
	runtime.GOMAXPROCS(config.NumCpu)
	setLogOutput(config.LogFile)

	// 初始化dao
	dao.IdMsgInit(config.IdToMsgDB)
	dao.OfflineMsgInit(config.OfflineMsgidsDB)
	dao.UuidInit(config.UuidDB)

	// 服务器初始化
	svr = server.NewServer()
	svr.SetAcceptTimeout(time.Duration(config.AcceptTimeout) * time.Second)
	svr.SetReadTimeout(time.Duration(config.ReadTimeout) * time.Second)
	svr.SetWriteTimeout(time.Duration(config.WriteTimeout) * time.Second)

	// 消息处理函数绑定
	svr.BindMsgHandler(packet.PK_ClientLogin, handlers.HandleClientLogin)
	svr.BindMsgHandler(packet.PK_ClientLogout, handlers.HandleClientLogout)
	svr.BindMsgHandler(packet.PK_ClientPing, handlers.HandleClientPing)
	svr.BindMsgHandler(packet.PK_C2CTextChat, handlers.HandleC2CTextChat)
}
예제 #2
0
func init() {
	// 读取配置文件
	err := config.ReadIniFile("./config.ini")
	checkError(err)

	// 初始化dao
	c2cmsg.Init()
	groupmsg.Init()
	groupinfo.Init()

	// 设置cpu数量和日志目录
	runtime.GOMAXPROCS(config.NumCpu)
	setLogOutput(config.LogFile)

	// 服务器初始化
	svr = server.NewServer()
	svr.SetAcceptTimeout(time.Duration(config.AcceptTimeout) * time.Second)
	svr.SetReadTimeout(time.Duration(config.ReadTimeout) * time.Second)
	svr.SetWriteTimeout(time.Duration(config.WriteTimeout) * time.Second)

	// 消息处理函数绑定
	bindMsgHandler()
}