示例#1
0
func handleServerRegist(client *NetCore.Client, msg *NetCore.NetMsg) bool {
	if client != courier {
		Logger.Warn(LogConf.Admin, LogConf.SERVER, "handleServerRegist error, %v %d!", courier, client.Idx)
		return false
	}
	client.CancelWaitRegist()

	Logger.Info(LogConf.Admin, LogConf.SERVER, "handleServerRegist OK, %v %d!", courier, client.Idx)

	NetCore.MarkServer(client, NetConf.Courier)

	return true
}
示例#2
0
func handleServerRegist(client *NetCore.Client, msg *NetCore.NetMsg) bool {
	stype := binary.LittleEndian.Uint32(msg.Buf)
	NetCore.MarkServer(client, stype)
	addServerToMap(client)
	client.AddCloseCB("removeServer", removeServerFromMap)
	client.CancelWaitRegist()

	Logger.Info(LogConf.CourierServerJob, LogConf.SERVER, "handleServerRegist client idx: %d buf len: %d %d", client.Idx, len(msg.Buf), stype)

	binary.LittleEndian.PutUint32(msg.Buf[0:4], NetConf.Courier)
	client.SendMsg(msg)

	return true
}
示例#3
0
文件: Regist.go 项目: cokeboL/ZIM
func handleClientRegist(client *NetCore.Client, msg *NetCore.NetMsg) bool {
	var (
		req ClientRegistReq
	)

	if err := json.Unmarshal([]byte(msg.Buf), &req); err != nil {
		return false
	}

	id := req.Id

	client.CancelWaitRegist()

	msg.Buf = ErrConf.GetEmptyRspBuffer(ErrConf.NO_ERR)
	client.SendMsg(msg)

	NetCore.AddClientToManager(client, NetCore.ClientIDType(id))

	Logger.Info(LogConf.WorkerClientJob, client.Idx, "handleClientRegist client Idx: %d id: %d", client.Idx, id)

	return true
}
示例#4
0
func handleRegist(client *NetCore.Client, msg *NetCore.NetMsg) bool {
	var ctype = binary.LittleEndian.Uint32(msg.Buf)
	client.CancelWaitRegist()

	if ctype == NetConf.Client {
		binary.LittleEndian.PutUint32(msg.Buf[0:4], NetConf.Worker)
		client.SendMsg(msg)
	} else {
		if client != courier {
			Logger.Warn(LogConf.WorkerServerJob, LogConf.SERVER, "handleServerRegist error, %v %d!", courier, client.Idx)
			return false
		}

		Logger.Info(LogConf.WorkerServerJob, LogConf.SERVER, "handleServerRegist OK, %v %d!", courier, client.Idx)

		NetCore.MarkServer(client, ctype)
	}

	Logger.Info(LogConf.WorkerServerJob, LogConf.SERVER, "handleRegist, type: %d %d!", ctype, client.Idx)

	return true
}
示例#5
0
文件: main.go 项目: ccppluagopy/Zebra
func handleRegist(client *NetCore.Client, msg *NetCore.NetMsg) bool {
	client.CancelWaitRegist()
	client.HeartBeat()
	return true
}