51 lines
935 B
Go
51 lines
935 B
Go
// 2017-07-24
|
|
// 测试网络层基本收法行为
|
|
package main
|
|
|
|
import (
|
|
"log"
|
|
"runtime"
|
|
|
|
logger "github.com/koangel/grapeNet/Logger"
|
|
gnet "github.com/koangel/grapeNet/Net"
|
|
|
|
"net/http"
|
|
_ "net/http/pprof"
|
|
)
|
|
|
|
type userData struct {
|
|
userName string
|
|
}
|
|
|
|
func CreateOwner() interface{} {
|
|
return &userData{}
|
|
}
|
|
|
|
func HandleData(conn *gnet.TcpConn, ownerPak []byte) {
|
|
logger.INFO("recv Data:%v - pak:%v", conn.SessionId, string(ownerPak))
|
|
}
|
|
|
|
func main() {
|
|
// 设置并行运行
|
|
runtime.GOMAXPROCS(runtime.NumCPU())
|
|
|
|
curDir := logger.GetCurrentDirectory() + "/log"
|
|
logger.BuildLogger(curDir, "normal.log")
|
|
logger.INFO("Test Server Start...")
|
|
cnet, err := gnet.NewTcpServer(":9923")
|
|
if err != nil {
|
|
logger.FLUSH()
|
|
return
|
|
}
|
|
|
|
go func() {
|
|
log.Println(http.ListenAndServe("localhost:7777", nil))
|
|
}()
|
|
|
|
cnet.Unpackage = gnet.DefaultLineData
|
|
cnet.OnHandler = HandleData
|
|
cnet.CreateUserData = CreateOwner
|
|
|
|
cnet.Runnable()
|
|
}
|