Esempio n. 1
0
        public static bool AddClient(CommonLib.InnerMsgClientStatus status)
        {
            var client = new Client()
            {
                ConnectionID = status.ConnectID
            };

            if (ClientMap.TryAdd(status.ConnectID, client))
            {
                CommonLib.DevLog.Write(string.Format("Client:{0}. 추가", status.ConnectID), CommonLib.LOG_LEVEL.INFO);
            }
            else
            {
                CommonLib.DevLog.Write(string.Format("Client:{0}. 추가 실패", status.ConnectID), CommonLib.LOG_LEVEL.ERROR);
                return(false);
            }

            return(true);
        }
        //<<< 받는 메시지 정의
        public void Client로부터_정보통보(string jsonFormatMsg)
        {
            string connectionID = Context.ConnectionId;
            var    clientInfo   = JsonConvert.DeserializeObject <CommonLib.MsgClientInfo>(jsonFormatMsg);

            CommonLib.DevLog.Write(string.Format("Client:{0}. AppServerName:{1}", connectionID, clientInfo.UserName), CommonLib.LOG_LEVEL.INFO);


            var clientStatus = new CommonLib.InnerMsgClientStatus()
            {
                ConnectID = connectionID,
                UserName  = clientInfo.UserName,
                IP        = clientInfo.IPAddress,
            };

            string json = JsonConvert.SerializeObject(clientStatus, Formatting.Indented);

            CommonLib.InnerMessageManager.AddMsg(new CommonLib.InnerMsg()
            {
                type         = CommonLib.InnerMsgType.CLIENT_CONNECT,
                connectionID = connectionID,
                value1       = json
            });
        }