杀死被阻止的UDP套接字

Sav*_*ano 6 c# sockets udpclient socketexception

假设我有一个在某个地址/端口上打开的UDP套接字,然后挂起.当我尝试UDPClient在同一个地址/端口上初始化一个新的UDP Socket()时,它会引发一个SocketException,因为它发现它已经在使用中.

是否有可能从代码中删除挂起的套接字,以便我可以重用它?

编辑:这是导致UDP保持阻塞的代码(显然)正常关闭UDPClient使套接字被阻止

小智 0

您可以在套接字中设置 ReuseAddress 套接字选项,以便它允许侦听不同套接字上的相同 IP 和端口。