Exemplo n.º 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)
}
Exemplo n.º 2
0
func init() {
	flag.StringVar(&i_uuid, "i", "1", "自己的uuid")
	flag.StringVar(&u_uuid, "u", "2", "对方的uuid")
	flag.Parse()
	// 读取配置文件
	err := config.ReadIniFile("../config.ini")
	if err != nil {
		log.Fatal(err, "\r\n")
	}
	// setLogOutput("./log.txt")
}
Exemplo n.º 3
0
func TestReport(t *testing.T) {
	config.ReadIniFile("../config.ini")

	AddCount(TryConnect, 5)
	AddCount(TryConnect, 3)
	AddCount(SuccessConnect, 2)
	AddCount(SuccessConnect, 1)
	AddCount(OnlineMsg, 5)
	AddCount(OfflineMsg, 2)
	AddCount(OnlineUser, 6)
	AddCount(OnlineUser, -2)

	Work()
}
Exemplo n.º 4
0
func init() {
	flag.IntVar(&total, "t", 100, "uuid的总数")
	flag.Parse()
	// 读取配置文件
	err := config.ReadIniFile("../config.ini")
	if err != nil {
		log.Fatal(err, "\r\n")
	}

	//
	rand.Seed(time.Now().UnixNano())
	x := rand.Intn(10000)
	y := rand.Intn(10000)
	prefix = "[" + strconv.Itoa(x) + strconv.Itoa(y) + "]--> "
}
Exemplo n.º 5
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()
}