当前位置:编程学习 > C#/ASP.NET >>

udpclient关闭的问题

我建立了一个udpclient(ip,port)

在一个线程里进行udpclient.receive

那么最终要关闭udpclient改如何关闭才能起作用?

我直接执行udpclient.close()和udpclient.client.close()

每次执行的时候都会跳出“一个封锁操作被对WSACancelBlockingCall的调用中断”

我自己查看端口占用,发现udpclient一直没有关闭 --------------------编程问答-------------------- 你是否采用的是阻塞方式,先判断是否Pending中 --------------------编程问答--------------------
引用 1 楼 bdmh 的回复:
你是否采用的是阻塞方式,先判断是否Pending中


我使用的是udpclient.receive
应该是阻塞方式
可是udpclient 不是没有pending方式吗? --------------------编程问答-------------------- 用BeginReceive方法,改用异步方式...用完记得Dispose... --------------------编程问答-------------------- 你可以在关闭时,发送一个数据包,那样udp就可以返回了,你就可以正常关闭了 --------------------编程问答--------------------
引用 4 楼 bdmh 的回复:
你可以在关闭时,发送一个数据包,那样udp就可以返回了,你就可以正常关闭了


试试看= = --------------------编程问答-------------------- http://topic.csdn.net/u/20100514/22/d678924a-9b1c-4c4f-ace5-e71050d8fed1.html
补充:.NET技术 ,  C#
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,