- 初始化server
- 定義路由
- 設置hook
- 定義Global
- 開始服務
func main() {
//初始化
s :=hnet.NewServer()
//路由
s.AddRouter(0,&PingRouter{})
//設置hook
s.GetHook().SetHook("start")
//開始
s.Serve()
}
type PingRouter struct {
hnet.BaseRouter
}
func (t *PingRouter) Handle(request hinterface.IRequest) {
//do soming
}
func StartConn(conn hinterface.IConnection) {
}
- 創建一個conf的資料夾
- 在資料夾下新增Helge.json
{
"Name":"HelgeV01",
"Host":"127.0.0.1",
"TCPPort":8124,
"MaxConn":10,
"WorkerPoolSize":10
}
- Name Server名稱
- Host 主機IP
- TCPPort 主機Port號
- MaxConn 連線數上限
- WorkerPoolSize 啟動工作池的數量
啟動
停止
開啟業務
新增路由
取得hook模塊
設置hook函數
取得tcp連接
取得connid
取得客戶端地址
傳送訊息(無緩衝)
傳送訊息(有緩衝)
取得屬性模塊
設置屬性
取得屬性
移除屬性
取得資料長度
取得訊息id
取得訊息
取得連接
取得訊息
處理業務前方法
處理業務方法
處理業務後方法