本文整理汇总了Golang中libnet.Session.Close方法的典型用法代码示例。如果您正苦于以下问题:Golang Session.Close方法的具体用法?Golang Session.Close怎么用?Golang Session.Close使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类libnet.Session
的用法示例。
在下文中一共展示了Session.Close方法的4个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Golang代码示例。
示例1: HandleClient
func (this *WorldServer) HandleClient(session *libnet.Session) {
defer waitgroup.Done()
defer session.Close()
for {
msg := new(msgcmd.Cmd)
err := session.Receive(msg)
if err != nil {
println("World Server Error: 接收数据 失败. ", err.Error())
logFile.Printf("World Server Error: 接收数据 失败. ", err.Error())
break
}
if msg == nil {
continue
}
switch msg.Mid {
case msgcmd.MCMD_M2W_REGISTER:
this.DoRegister(msg, session)
case msgcmd.MCMD_M2W_LOGIN:
this.DoLogin(msg, session)
case msgcmd.MCMD_M2W_USEROFFLINE:
this.DoUserOffline(msg, session)
case msgcmd.MCMD_M2W_HEARTBEAT:
this.DoHeartBeat(session)
case msgcmd.MCMD_M2W_REQUEST_ONLINEUSERS:
this.DoRequestOnlineUsers(msg, session)
}
}
}
示例2: HandleKeyClient
func (this *MsgServer) HandleKeyClient(session *libnet.Session) {
defer waitgroup.Done()
defer session.Close()
//Client 连接 Msg Key Server 后, 发送 RC4 秘钥给 Client
cmd := msgcmd.NewCmd(msgcmd.MCMD_RESPONSERC4KEY)
cmd.AddArg(this.customCodec.GetKey())
if err := session.Send(cmd); err != nil {
println("Msg Key Server Error: 发送 RC4 Key 失败. ", err.Error())
logFile.Printf("Msg Key Server Error: 发送 RC4 Key 失败. ", err.Error())
return
}
}
示例3: HandleKeyClient
func (this *WorldServer) HandleKeyClient(session *libnet.Session) {
defer waitgroup.Done()
defer session.Close()
//Msg Server 连接 WS 的 Key Server 后,WS 发送 RC4 秘钥给 Msg Server
cmd := msgcmd.NewCmd(msgcmd.MCMD_RESPONSERC4KEY)
cmd.AddArg(this.cfg.Rc4Key)
if err := session.Send(cmd); err != nil {
println("World Server Error: 发送 RC4 Key 失败. ", err.Error())
logFile.Printf("World Server Error: 发送 RC4 Key 失败. ", err.Error())
return
}
}
示例4: HandleClient
func (this *Gateway) HandleClient(session *libnet.Session, index uint) {
defer waitgroup.Done()
defer session.Close()
var serverAddr string = this.cfg.MsgServerList[index]
var keyAddr string = getKeyServerAddr(serverAddr)
//主动应答 MS Server Addr 和 Key Server Addr 给 Client
cmd := msgcmd.NewCmd(msgcmd.MCMD_G2C_RESPONSEMSADDR)
cmd.AddArg(serverAddr)
cmd.AddArg(keyAddr)
if err := session.Send(cmd); err != nil {
println("GateWay Error: 发送Msg Server 地址信息失败. ", err.Error())
logFile.Printf("GateWay Error: 发送Msg Server 地址信息失败. %s", err.Error())
return
}
}