client.go 831 Bytes
package main

import (
	"github.com/golang/protobuf/proto"
	"pro2d/common"
	"pro2d/common/components"
	"pro2d/common/logger"
	"pro2d/pb"
	"time"
)

func main() {

	head := &components.PBHead{
		Length:   0,
		Cmd:      uint32(pb.ProtoCode_LoginReq),
		ErrCode:  0,
		PreField: 0,
	}

	loginReq := &pb.LoginReq{
		Token:  "141815055745814528",
		Device: "123123",
	}
	l, _ := proto.Marshal(loginReq)

	options := []components.ConnectorOption{
		components.WithCtorCount(common.GlobalConf.TestClient.Count),
		components.WithCtorSplitter(components.NewPBSplitter(nil)),
	}

	client := components.NewConnector(common.GlobalConf.TestClient.Ip, common.GlobalConf.TestClient.Port, options...)
	if err := client.Connect(); err != nil {
		logger.Error(err)
		return
	}

	for {
		client.Send(head.Cmd, l)
		time.Sleep(1 * time.Second)
	}
}