本文整理汇总了Golang中github.com/davyxu/cellnet.Session.Send方法的典型用法代码示例。如果您正苦于以下问题:Golang Session.Send方法的具体用法?Golang Session.Send怎么用?Golang Session.Send使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类github.com/davyxu/cellnet.Session
的用法示例。
在下文中一共展示了Session.Send方法的4个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Golang代码示例。
示例1: CloseClient
// 通知网关关闭客户端连接
func CloseClient(gateSes cellnet.Session, clientid int64) {
if gateSes == nil {
return
}
// 通知关闭
gateSes.Send(&coredef.CloseClientACK{
ClientID: proto.Int64(clientid),
})
}
示例2: CloseClient
// 通知网关关闭客户端连接
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,
})
}
示例3: SendToClient
// 将消息发送到客户端
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},
})
}
示例4: SendToClient
// 将消息发送到客户端
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},
})
}