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) –

相關問題