我已经用C#编写了IP多播应用程序。编译正常,但在运行时此行:

sock.SetSocketOption(SocketOptionLevel.IP,
                     SocketOptionName.AddMembership,
                     new MulticastOption(IPAddress.Parse("224.100.0.1")));

抛出未处理的套接字异常:



我在Google中搜索错误,有人建议删除可能已启用的3GB开关(我的操作系统是Windows 7)。我做到了,但仍然遇到相同的错误。可能是什么问题?

最佳答案

可能是端口耗尽。
如果应用程序在短时间内建立了太多的出站连接或没有正确处理出站连接,则端口将用完。

Here是相当冗长的解释的链接,也是诊断问题的一种方法

关于c# - “An operation on a socket could not be performed because the system lacked sufficient buffer space or because a queue was full”,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/4415175/

10-11 17:07