日期:2014-05-17  浏览次数:21111 次

已连接好的socket对象中,有没有创建时间的属性,或这个socket连接已持续多长时间了
还是需要在程序中另建一个变量单独保存这个时间值,谢谢

------解决方案--------------------
建立一个全局变量记录连接开始时的时间,然后在另外的代码里将当前的时间与开始时间相减就是运行的时间。
------解决方案--------------------
类似基类中没有我要的参数时我一般用两种方式
方式1
 
        class CSocket : Socket
        {
          
            private DateTime m_DateTime;
            public CSocket(SocketInformation socketInformation,DateTime dt):base(socketInformation)
            { m_DateTime = dt; }
                
           public CSocket(AddressFamily addressFamily, SocketType socketType, ProtocolType protocolType, DateTime dt)
                : base(addressFamily, socketType, protocolType)
            {
                m_DateTime = dt;
            }
          
            public DateTime CreateDate { get {return m_DateTime; } }
        }

方式二: 
class CSocket
        {
            ....
            public Socket A_Socket { get;private set; }
            public DateTime A_Datatime { get;private set; }
        }

我也想问问这里有经验的老师们哪种方式合适,或都还有什么更好的办法