我用 C# 编写了一个 IP 多播应用程序。它编译得很好,但在运行时这一行:
sock.SetSocketOption(SocketOptionLevel.IP,
SocketOptionName.AddMembership,
new MulticastOption(IPAddress.Parse("224.100.0.1")));
抛出未处理的套接字异常:
An operation on a socket could not be performed because the system lacked sufficient buffer space or because a queue was full
我在 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/