清除 .NET 中的多播侦听器

发布于 2024-10-20 11:14:18 字数 425 浏览 3 评论 0原文

我遇到一个问题,有时当我调用 UdpClient.JoinMulticastGroup (.NET 调用)时,我会收到“系统缺乏足够的缓冲区空间或因为队列已满”异常(详细信息此处)。

是否有一些 SDK 调用可以让它关闭所有孤立的多播侦听器?或者关闭给定地址/端口上的所有内容?

我想我知道原因 - 当我们的程序有一个在多播端口上侦听的工作线程在调试器中被杀死几次时,就会发生这种情况。如果我做得足够多,我就会得到这个。

我的问题是如何告诉它放弃已死应用程序的资源?我的应用程序是一个 .NET Word 插件。

谢谢-戴夫

I have a problem where sometimes when I call UdpClient.JoinMulticastGroup (.NET call), I get a "system lacked sufficient buffer space or because a queue was full" exception (details here).

Is there some SDK call where I can have it close all orphan multi-cast listeners? Or close all on a given address/port?

I think I know the cause - it occurs when our program which has a worker thread listening on the multicast port is killed a couple of times in the debugger. If I do that enough, I then get this.

My question is how can I tell it to drop resources for apps that are dead? My app is a .NET Word AddIn.

thanks - dave

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。
列表为空,暂无数据
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文