C#服务端怎样主动断开连接?
我服务端是这样写的,现在想在服务端点击按钮,主动断开连接,该怎么写Stop()函数?publicvoidStart(){try{listener=newTcpListen...
我服务端是这样写的,现在想在服务端点击按钮,主动断开连接,该怎么写Stop()函数?
public void Start()
{
try
{
listener = new TcpListener(IPAddress.Any, port);
listener.Start();
Thread th = new Thread(listenerProc);
th.IsBackground = true;
th.Start();
}
}
void listenerProc()
{
while (true)
{
TcpClient client = listener.AcceptTcpClient();
NetworkStream ns = client.GetStream();
Thread th = new Thread(new ParameterizedThreadStart(DataProc));
th.IsBackground = true;
th.Start(ns);
}
}
public void Stop()
{} 展开
public void Start()
{
try
{
listener = new TcpListener(IPAddress.Any, port);
listener.Start();
Thread th = new Thread(listenerProc);
th.IsBackground = true;
th.Start();
}
}
void listenerProc()
{
while (true)
{
TcpClient client = listener.AcceptTcpClient();
NetworkStream ns = client.GetStream();
Thread th = new Thread(new ParameterizedThreadStart(DataProc));
th.IsBackground = true;
th.Start(ns);
}
}
public void Stop()
{} 展开
3个回答
展开全部
//关闭单个客户端连接
TcpClient client = listener.AcceptTcpClient();
在这个位置,你可以把你的client对象保存起来, 然后再Stop函数里 close掉它
//关闭监听器
直接listener.Close()
不一定正确我是看MSDN上的,你自己也可以捉摸下
http://msdn.microsoft.com/zh-cn/library/system.net.sockets.tcplistener.stop.aspx
TcpClient client = listener.AcceptTcpClient();
在这个位置,你可以把你的client对象保存起来, 然后再Stop函数里 close掉它
//关闭监听器
直接listener.Close()
不一定正确我是看MSDN上的,你自己也可以捉摸下
http://msdn.microsoft.com/zh-cn/library/system.net.sockets.tcplistener.stop.aspx
追问
你给的是Client端的关闭吧
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询