0

我想构建一个想要从多个多播组中收回数据的应用程序(最多可达1.000!)这可以通过setsockopt函数(IP_ADD_SOURCE_MEMBERSHIP)来实现吗?还是有系统限制?在Windows 2008服务器上限制IP_ADD_SOURCE_MEMBERSHIP

有没有另一种方法呢?或者我必须使用多个套接字?

谢谢!

+0

我建议你必须尝试一下。他肯定会有一个限制,而1000则相当多。 – EJP

回答

0

我已经找到了一些关于这个Microsoft site: INFO: Header and Library Requirement When Set/Get Socket Options at the IPPROTO_IP Level

存在一个定义

#define IP_MAX_MEMBERSHIPS 20 /* per socket; must fit in one mbuf */

的mbuf的结构有108个字节的最大尺寸。

TCP/IP Illustrated: Vol. 2: The Implementation

+0

我在这里找到的另一个解释是:[TCP/IP Illustrated](http://books.google.de/books?id=6H9AxyFd0v0C&pg=PA1076&lpg=PA1076&dq=IP_MAX_MEMBERSHIPS%20header&source=bl#v=onepage&q=IP_MAX_MEMBERSHIPS%20header&f=false) –

相关问题