简介
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()
}