原文地址: http://www.tenouk.com/Module41c.html
概述
组播提供了在网络中进行一对多的发送的机制,组播可以是在一个网段内,也可以是跨网段的,不过跨网段需要交换机、路由器等网络设备支持组播。
Hosts可以在任何时间加入或者离开组播组,对于组播组的成员没有所处位置的限制,也没有数量的限制,D类互联网地址是用于组播的:224.0.0.0 - 239.255.255.255。
通过无连接Socket编程可以实现组播数据的发送和接收。组播数据只能通过一个网络接口发送,即使设备上有多个网络接口。
组播是一对多的传输机制,不能通过面向连接的Socket实现组播。
关于组播的相关内容,可参考组播和IGMP协议相关的文章。
创建了SOCK_DGRAM类型的socket以后,通过调用setsockopt()函数来控制该socket的组播,函数原型:getsockopt(int sockfd, int level, int optname, void *optval, socklen_t *optlen)&