读书人

已连接好的socket对象中有没有创造时

发布时间: 2013-06-19 10:26:41 作者: rapoo

已连接好的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; }
}

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

读书人网 >C#

热点推荐