Pav*_*ara 22 .net c# sockets windows-7
我在C#中编写了一个IP多播应用程序.编译很好,但在运行时这行:
sock.SetSocketOption(SocketOptionLevel.IP,
SocketOptionName.AddMembership,
new MulticastOption(IPAddress.Parse("224.100.0.1")));
Run Code Online (Sandbox Code Playgroud)
抛出未处理的套接字异常:
无法执行套接字上的操作,因为系统缺少足够的缓冲区空间或队列已满
我搜索了Google中的错误,人们建议删除可能已启用的3GB开关(我的操作系统是Windows 7).我做到了,但仍然得到同样的错误.可能是什么问题?
这似乎发生在资源(套接字?)或内存耗尽时.在命令提示符下运行:netstat -ab
我不确定套接字限制是什么.我现在正在和这样的问题打架.
有关套接字限制的说明:http: //support.microsoft.com/kb/196271
如果超出资源限制,您可能会遇到此错误消息。一个System.Net.Sockets.Socket实现IDisposable。使用完插座后,您是否将其处理掉?
将它们留给垃圾收集器是泄漏资源的绝佳方式。
| 归档时间: |
|
| 查看次数: |
61846 次 |
| 最近记录: |