简介

1. 介绍

Knet是一个golang的轻量级tcp并发框架,封装比较优雅,能类似http框架使用中间件和路由功能

2. 安装

要安装knet包,需要提前安装Go并设置工作区

  1. 通过以下命令安装knet:

    go get -u github.com/hxoreyer/knet

  2. 将包导入代码:

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

4. Github地址

🧡https://github.com/hxoreyer/knet

results matching ""

    No results matching ""