예제 #1
0
        //lua调用客户端推送消息给客户端
        //消息推送
        public void MessageSend(int tokenID, string message)
        {
            UserToken token = TokenDict.GetToken(tokenID);

            Console.WriteLine("推送消息给客户端,id:" + tokenID + " message:" + message);
            byte[] value = LuaModelEncoding.encode(new LuaModel(message));
            value = LengthEncoding.encode(value);
            token.write(value);
        }
예제 #2
0
 public override void ClientClose(UserToken token, string error)
 {
     //user的连接关闭方法 一定要放在逻辑处理单元后面
     //其他逻辑单元需要通过user绑定数据来进行内存清理
     //如果先清除了绑定关系 其他模块无法获取角色数据会导致无法清理
     Console.WriteLine("有客户端断开连接了,id:" + token.tokenID);
     TokenDict.RemoveToken(token.tokenID);
     int tokenId = token.tokenID;
     //TODO通知lua有客户端断开了
 }
예제 #3
0
 public override void ClientConnect(UserToken token)
 {
     Console.WriteLine("有客户端连接了,id:" + token.tokenID);
     TokenDict.SetToekn(token.tokenID, token);
     //TODO通知lua有客户端连接了
 }