29 lines
501 B
Go
29 lines
501 B
Go
package main
|
|
|
|
import (
|
|
"fmt"
|
|
|
|
"github.com/aceld/zinx/ziface"
|
|
"github.com/aceld/zinx/znet"
|
|
)
|
|
|
|
type PingRouter struct {
|
|
znet.BaseRouter
|
|
}
|
|
|
|
func (this *PingRouter) Handle(request ziface.IRequest) {
|
|
fmt.Println("recv from client : msgId=", request.GetMsgID(), ", data=", string(request.GetData()))
|
|
err := request.GetConnection().SendBuffMsg(0, []byte("ping...ping...ping"))
|
|
if err != nil {
|
|
fmt.Println(err)
|
|
}
|
|
}
|
|
|
|
func main() {
|
|
s := znet.NewServer()
|
|
|
|
s.AddRouter(0, &PingRouter{})
|
|
|
|
s.Serve()
|
|
}
|