特殊IP地址包括下面三类:
1.通配地址。0.0.0.0表示通配地址,对于服务器,在该地址监听表示监听所有本地网络接口(包括回环接口,所有网卡和虚拟网络接口),即通过任何网络接口到达的IP数据报都会到达监听进程。
2.回环地址。127.0.0.1,数据包不经过网卡直接通过内存发送给本机的进程。
3.组播地址。组播IP地址即D类地址,范围为244.0.0.0-239.255.255.255,其中某些地址对应了域名。
组播编程的一般步骤是:
InetAddress group =InetAddress.getByName("224.2.2.2");
//在该端口接收组播数据
MulticastSocket ms = newMulticaseSocket(2300);
//加入组播组
ms.joinGroup(group);
//可以随时离开组播组
ms.leaveGroup(group);
//UDP组播数据
ms.receive(DatagramPacket);
任何主机都可以向组播发送数据:
//address是一个组播InetAddress,而port是端口号
new MulticaseSocket().send(newDatagramPacket(data, data.length, address, port));