已连接好的socket对象中,有没有创建时间的属性,或这个socket连接已持续多长时间了

shbaby008 2013-04-24 08:14:19
还是需要在程序中另建一个变量单独保存这个时间值,谢谢
...全文
48 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
我要坚强 2013-04-24
  • 打赏
  • 举报
回复
类似基类中没有我要的参数时我一般用两种方式 方式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; }
        }
我也想问问这里有经验的老师们哪种方式合适,或都还有什么更好的办法
我是小李 2013-04-24
  • 打赏
  • 举报
回复
建立一个全局变量记录连接开始时的时间,然后在另外的代码里将当前的时间与开始时间相减就是运行的时间。

110,536

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧