其他

1. 工作池

工作池为所有请求产生的消息运行的协程,每个请求产生的消息将会选择业务最少的工作池。

s.SetWorkPoolSize(5) //默认为10

2. 最大连接数

2.1. 使用
s.SetMaxCon(100) //默认为1024
2.2. 超出最大连接数

当连接超出最大连接数时,会运行OverLoad,可自实现OverLoad:

server.OverLoad(func(c *net.TCPConn) {
    dp := knet.NewPack()

    msg1 := knet.NewMessage(404,[]byte("连接已满"))
    buf, _ := dp.Pack(msg1)
    c.Write(buf)
    time.Sleep(time.Millisecond)
})

3. 日志

3.1 新建日志
logger := knet.NewKlog("./logger")

日志文件将会存储在运行目录的logger目录里(如果不存在logger目录将会自动创建)

3.2 设置日志更新时间
logger.SetUpdateTime("01:00:00")

默认为 "00:00:00"

3.3 日志等级和输出

日志分为三个等级,success, info, error ,分别在 success.log, info.log, error.log 文件中

logger.Success("Create logger success!!!")
logger.Info("INFO INFO INFO!!!")
logger.Error("Create logger error!!!")

logger的输出函数时Format类型的

results matching ""

    No results matching ""