Example #1
0
// 通知网关关闭客户端连接
func CloseClient(gateSes cellnet.Session, clientid int64) {

	if gateSes == nil {
		return
	}

	// 通知关闭
	gateSes.Send(&coredef.CloseClientACK{
		ClientID: proto.Int64(clientid),
	})
}
Example #2
0
// 通知网关关闭客户端连接
func CloseClient(routerSes cellnet.Session, clientid int64) {

	if routerSes == nil {
		return
	}

	log.Debugf("backend->router clientid: %d CloseClient", clientid)

	// 通知关闭
	routerSes.Send(&coredef.CloseClientACK{
		ClientID: clientid,
	})
}
Example #3
0
// 将消息发送到客户端
func SendToClient(gateSes cellnet.Session, clientid int64, data interface{}) {

	if gateSes == nil {
		return
	}

	userpkt := cellnet.BuildPacket(data)

	gateSes.Send(&coredef.DownstreamACK{
		Data:     userpkt.Data,
		MsgID:    proto.Uint32(userpkt.MsgID),
		ClientID: []int64{clientid},
	})
}
Example #4
0
// 将消息发送到客户端
func SendToClient(routerSes cellnet.Session, clientid int64, data interface{}) {

	if routerSes == nil {
		return
	}

	msgContent := data.(interface {
		String() string
	}).String()

	userpkt, _ := cellnet.BuildPacket(data)

	log.Debugf("backend->router clientid: %d %s(%d) size: %d |%s", clientid, getMsgName(userpkt.MsgID), userpkt.MsgID, len(userpkt.Data), msgContent)

	routerSes.Send(&coredef.DownstreamACK{
		Data:     userpkt.Data,
		MsgID:    userpkt.MsgID,
		ClientID: []int64{clientid},
	})
}