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 }); }