TcpListener.Stop(),只是停止了监听,但是之前连接上的Socket都还可以通讯,怎样全部关闭这些Socket?
最好是直接可以用的方法?
最好不需要建立Socket内存管理,去遍历切断。
最好是直接可以用的方法?
最好不需要建立Socket内存管理,去遍历切断。
解决方案 »
- C#开发winform, 是窗体图表和任务栏图标不一样.
- c#读取dcm(dicm影像图片)控件?
- 简单的c#连接数据库问题
- 拜托各位大虾!伸出援手吧!Windows应用程序里的问题。
- 请问职责型设计模式解决了什么问题
- c# 如何判断mdb数据库中是否存在某个表
- 如何在C#中调用C++写的DLL文件?
- C# 获取ListView中某一列的全部值
- c#中怎么样写公用的函数
- 在winform中,怎么指定DataGrid的某些列不能编辑,只是只读,而有些列可以编辑并更新
- 在datagrid里加入checkbox,为什么选不选都是false啊?
- 求各位高手思路 ,辛苦各位了 。关于jquery ajax的从后台取值到前台的问题 。
tcpListener.Stop();
TcpListener.close()
listenThread.Abort();
我的TcpListener是在主线程里面创建的,不过监听,接收都是异步的,所以没有 专门的listenThread.
tcpClient.Close()也需要先得到tcpClient吧,但是TcpListenner里面没有所有连接上的Client的属性,除非是在客户端Close,但是我的目标是在服务端,停止服务监听的同时,关闭掉现在已经有的所有的Socket连接,是服务端关闭的. 除了自己建立起维护客户端的缓存,遍历关闭之外;有没有.net已经提供的在服务端一次性关闭所有连接的方法?