简介
1. 介绍
Knet是一个golang的轻量级tcp并发框架,封装比较优雅,能类似http框架使用中间件和路由功能
2. 安装
要安装knet包,需要提前安装Go并设置工作区
通过以下命令安装knet:
go get -u github.com/hxoreyer/knet
将包导入代码:
import "github.com/hxoreyer/knet"
3. 例子
package main
import (
"fmt"
"net"
"time"
"github.com/hxoreyer/knet"
)
func main() {
//新建TCPServer
s := knet.NewTCPServer("127.0.0.1", 5555)
//遵循框架TLV的ID为1的数据处理路由
s.On(1, func(request knet.IRequest) {
fmt.Printf("[Router] Recv from %s, ID = %d Data = %s\n",
request.GetConnection().RemoteAddr().String(),
request.GetID(),
request.GetData()
)
request.GetConnection().Send(request.GetID(), request.GetData())
})
//运行
s.Run()
}