Ejemplo n.º 1
0
        /// <summary>
        /// 发送无限大群消息测试
        /// </summary>
        void SendUnlimitedGroupMessage()
        {
            if (!leijun.IsOnline())
            {
                logger.DebugFormat("{0} offline, quit!", leijun.AppAccount);
                return;
            }
            long topicId = long.Parse(leijun.CreateUnlimitedGroup("test"));

            Thread.Sleep(100);

            if (topicId == 0)
            {
                logger.ErrorFormat("SendUnlimitedGroupMessage CreateUnlimitedGroup error , {0}-->{1},uuid:{2}", leijun.AppAccount, topicId, leijun.Uuid);
                return;
            }
            if (!linbin.IsOnline())
            {
                logger.DebugFormat("{0} offline, quit!", linbin.AppAccount);
                return;
            }
            linbin.JoinUnlimitedGroup(topicId);
            Thread.Sleep(2000);
            leijun.QueryUnlimitedGroups();
            Thread.Sleep(2000);
            linbin.QueryUnlimitedGroups();
            String result = leijun.GetUnlimitedGroupUsersNum(topicId);

            logger.InfoFormat("SendUnlimitedGroupMessage  result:{0}", result);
            String userListResult = leijun.GetUnlimitedGroupUsers(4535345345);

            logger.InfoFormat("SendUnlimitedGroupMessage userListResult:{0}", userListResult);
            String packetId = null;

            for (int i = 0; i < 20; i++)
            {
                packetId = leijun.SendUnlimitedGroupMessage(topicId, UTF8Encoding.Default.GetBytes("Hi,everybody!" + DateTime.Now.ToString("u")));
                logger.DebugFormat("SendUnlimitedGroupMessage, {0}-->{1}, PacketId:{2},uuid:{3},uuid2:{4}", leijun.AppAccount, topicId, packetId, leijun.Uuid, linbin.Uuid);
                Thread.Sleep(10);
            }
            Thread.Sleep(20000);
            linbin.QuitUnlimitedGroup(topicId);
            Thread.Sleep(1000);

            bool dismissFlag = leijun.DismissUnlimitedGroup(topicId);

            logger.InfoFormat("SendUnlimitedGroupMessage, DismissUnlimitedGroup AppAccount:{0}-->topicId:{1}, PacketId:{2},uuid:{3},uuid2:{4}", leijun.AppAccount, topicId, packetId, leijun.Uuid, linbin.Uuid);

            Thread.Sleep(1000);

            //if (dismissFlag)
            //{
            //    logger.InfoFormat("DismissUnlimitedGroup sucesss, {0} topicId:{1},uuid:{2}", leijun.AppAccount, topicId, leijun.Uuid);
            //    //测试不存在的情况
            //    packetId = leijun.SendUnlimitedGroupMessage(topicId, UTF8Encoding.Default.GetBytes("Hi,everybody!" + DateTime.Now.ToString("u")));
            //}
            //else
            //{
            //    logger.InfoFormat("DismissUnlimitedGroup fail, {0} topicId:{1},uuid:{2}", leijun.AppAccount, topicId, leijun.Uuid);
            //}
        }