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()
{}
展开
 我来答
gytangyao
2014-03-04 · 超过31用户采纳过TA的回答
知道答主
回答量:62
采纳率:0%
帮助的人:78.6万
展开全部
//关闭单个客户端连接
TcpClient client = listener.AcceptTcpClient();
在这个位置,你可以把你的client对象保存起来, 然后再Stop函数里 close掉它

//关闭监听器
直接listener.Close()

不一定正确我是看MSDN上的,你自己也可以捉摸下
http://msdn.microsoft.com/zh-cn/library/system.net.sockets.tcplistener.stop.aspx
追问
你给的是Client端的关闭吧
石头淋了雨
2016-03-25
知道答主
回答量:1
采纳率:0%
帮助的人:1147
展开全部
解决了吗?求教!
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友d038aa7
2014-03-05 · TA获得超过471个赞
知道小有建树答主
回答量:1129
采纳率:64%
帮助的人:236万
展开全部
关闭客户端消息接收线程
断开客户端
TcpClient close 啊 什么的 自己看看吧
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 2条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式