服务端关闭侦听连接关闭问题
我button点开服务端每侦听到客户端就新建一个线程保持连接。button关闭侦听再打开的时候软件就死掉了,即使没连接也会死。我怀疑是关闭的时候侦听资源或者线程没释放,请问要怎么处理啊?怎么通知新建的线程释放关闭呢?谢谢
private void button1_Click(object sender, EventArgs e) {
if (isPortOpen == false) {
isPortOpen = true;
button1.ImageIndex = 1;
tServiceListern = new Thread(PortListern);
tServiceListern.IsBackground = true;
tServiceListern.Start();
}
else {
isPortOpen = false;
button1.ImageIndex = 0;
tServiceListern.Abort();
}
}
private void PortListern() {
IPAddress ipAD = IPAddress.Parse("127.0.0.1");
TcpListener MyService = new TcpListener(ipAD, 2001);//socket端点
MyService.Start(10);
TextThread("正在监听");
while (true) {
try {
Socket Mysocket = MyService.AcceptSocket(); //建立连接
if (Mysocket.Connected){
Thread clientservice = new Thread(ServiceClient);
clientservice.IsBackground = true;
clientservice.Start(Mysocket);
}
}
catch { }
}
}
...全文
相关推荐
C#网络编程(基本概念和操作).doc
C#网络编程(基本概念和操作).doc
还原客户端send 0字节,服务端主动关闭后,客户端send 仍然返回0的全过程
还原客户端send 0字节,服务端主动关闭后,客户端send 仍然返回0的全过程 注:客户端和服务端都是非阻塞模式 ### 四次挥手过程图示(客户端和服务器都可以主动发出断开连接) 参考: TCP三次握手和四次挥手及wireshark抓取 - elephantcc - 博客园 [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-S7SD1Hvk-1596600866827)(file:///Users/chen/Library/Application%20Support/
JAVA聊天室.doc
JAVA聊天室.doc
java课程设计报告java聊天室.doc
java课程设计报告java聊天室.doc
windows2012修改3389.md
windows2012修改3389端口


