Ejemplo n.º 1
0
        async public Task <APIReturn> PrevConnectWebsocket()
        {
            await CheckPlayer();

            if (ImHelper.HasOnline(CurrentPlayer.Id))
            {
                return(APIReturn.失败.SetMessage($"用户 {CurrentPlayer.Nick} 已在线,测试请使用多种浏览器模拟真实场景"));
            }
            var wsserver = ImHelper.PrevConnectServer(CurrentPlayer.Id, "nil");

            ImHelper.JoinChan(CurrentPlayer.Id, "ddz_chan");
            return(APIReturn.成功.SetData("server", wsserver));
        }
Ejemplo n.º 2
0
        public object preConnect([FromForm] string websocketId)
        {
            if (websocketId == null)
            {
                websocketId = Guid.NewGuid().ToString();
            }
            var wsserver = ImHelper.PrevConnectServer(websocketId, this.Ip);

            return(new
            {
                code = 0,
                server = wsserver,
                websocketId = websocketId
            });
        }
Ejemplo n.º 3
0
        public async Task <AjaxResult <object> > ConnectServer([FromForm] Guid accid)
        {
            if (accid == Guid.Empty)
            {
                return(new AjaxResult <object>("accid未空"));
            }
            //判断是否存在
            if (!await _userManager.CheckAccid(accid.ToString(), Appid))
            {
                return(new AjaxResult <object>("accid不存在"));
            }
            //获取token
            var wsserver = ImHelper.PrevConnectServer(accid, this.Ip);

            return(new AjaxResult <object>((object)wsserver));
        }
Ejemplo n.º 4
0
        public IEnumerable <WeatherForecast> Get()
        {
            Commont.LogCommont.SerilogActionExtention.CreateInstance().Info($"时间:{DateTime.Now.ToString()}");
            Commont.LogCommont.SerilogActionExtention.CreateInstance().Debug($"时间:{DateTime.Now.ToString()}");
            Commont.LogCommont.SerilogActionExtention.CreateInstance().Error($"时间:{DateTime.Now.ToString()}");
            Commont.LogCommont.SerilogActionExtention.CreateInstance().Warning($"时间:{DateTime.Now.ToString()}");

            string Ip      = this.Request.Headers["X-Real-IP"].FirstOrDefault() ?? this.Request.HttpContext.Connection.RemoteIpAddress.ToString();
            var    newGuid = Guid.NewGuid();

            ImHelper.JoinChan(Guid.NewGuid(), "demoChan");//群聊,绑定消息频道
            ImHelper.PrevConnectServer(newGuid, Ip);

            ImHelper.GetChanList().Select(a => new { a.chan, a.online });
            var temp2 = Guid.NewGuid();

            for (int i = 0; i < 10; i++)
            {
                var temp = Guid.NewGuid();
                temp2 = temp;
                ImHelper.PrevConnectServer(temp, Ip);
                ImHelper.JoinChan(temp, "demoChan");//群聊,绑定消息频道
            }
            ImHelper.SendChanMessage(newGuid, "demoChan", "hello word");
            ImHelper.SendMessage(newGuid, new[] { temp2 }, " SendMessage hello word ", false);

            var rng = new Random();

            return(Enumerable.Range(1, 5).Select(index => new WeatherForecast
            {
                Date = DateTime.Now.AddDays(index),
                TemperatureC = rng.Next(-20, 55),
                Summary = Summaries[rng.Next(Summaries.Length)]
            })
                   .ToArray());
        }