コード例 #1
0
ファイル: UDPSession.cs プロジェクト: jinyuttt/ObserverDDS
        /// <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);
        }
コード例 #2
0
ファイル: UDPSession.cs プロジェクト: jinyuttt/ObserverDDS
        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));
        }