目前我正在做类似于这样的事情:
public void StartListening()
{
if (!isListening)
{
Task.Factory.StartNew(ListenForClients);
isListening = true;
}
}
public void StopListening()
{
if (isListening)
{
tcpListener.Stop();
isListening = false;
}
}
在TcpListener中是否有一种方法或属性可以确定TcpListener是否已经开始监听(即是否调用了TcpListener.Start())?如果还没有开始,就不能真正访问TcpListener.Server,因为它尚未实例化。即使我能够访问它,我也不确定它是否包含一个Listening属性。
这真的是最好的方法吗?