/// <summary> /// 返回完成数据 /// </summary> /// <param name="address"></param> /// <param name="sessionid"></param> /// <returns></returns> public byte[] GetData(string address, int sessionid) { PointPackage point = null; if (dic.TryGetValue(address, out point)) { return(point.GetData(sessionid)); } return(null); }
private const int TimeOut = 1; //分钟 /// <summary> /// 添加数据 /// </summary> /// <param name="address"></param> /// <param name="package"></param> /// <returns></returns> public bool AddData(string address, SubPackage package) { if (IsStop) { IsStop = false; Timer(); } PointPackage uDP = new PointPackage() { UpdateTime = DateTime.Now.Second }; var v = dic.GetOrAdd(address, uDP); return(v.AddData(package)); }