多播MultiCast:主机之间“一对一组”的通讯模式,也就是加入了同一个组的主机可以接受到此组内的所有数据。
组播可以较好实现跨网段群发数据。
组播组可以是永久的也可以是临时的。组播组地址中,有一部分由官方分配的,称为永久组播组。永久组播组保持不变的是它的ip地址,组中的成员构成可以发生变化。永久组播组中成员的数量都可以是任意的,甚至可以为零。那些没有保留下来供永久组播组使用的ip组播地址,可以被临时组播组利用。
① 224.0.0.0~224.0.0.255为预留的组播地址(永久组地址),地址224.0.0.0保留不做分配,其它地址供路由协议使用;
② 224.0.1.0~224.0.1.255是公用组播地址,可以用于Internet;
③ 224.0.2.0~238.255.255.255为用户可用的组播地址(临时组地址),全网范围内有效;
④ 239.0.0.0~239.255.255.255为本地管理组播地址,仅在特定的本地范围内有效。
- 建立socket
- socket和端口绑定
- 加入一个组播组
- 通过sendto / recvfrom进行数据的收发
- 关闭socket