当前位置:免费学习网考试资料计算机类内容页

Java多播套接字的方法

2021-09-12 18:05:01 计算机类 访问手机版

  Java多播套接字的方法

  播数据报套接字类用于发送和接收 IP 多播包。MulticastSocket 是一种 UDP DatagramSocket,它具有加入 Internet 上其他多播主机的“组”的附加功能。以下是小编为大家搜索整理的Java多播套接字的方法,希望能给大家带来帮助!更多精彩内容请及时关注我们应届毕业生考试网!

  多播组通过 D 类 IP 地址和标准 UDP 端口号指定。D 类 IP 地址在 224.0.0.0 和 239.255.255.255 的范围内包括两者。地址 224.0.0.0 被保留,不应使用。

  方法

  可以通过首先使用所需端口创建 MulticastSocket,然后调用 joinGroupInetAddress groupAddr 方法来加入多播组:

  // join a Multicast group and send the group salutations

  ...

  String msg = "Hello";

  InetAddress group = InetAddress.getByName"228.5.6.7";

  MulticastSocket s = new MulticastSocket6789;

  s.joinGroupgroup;

  DatagramPacket hi = new DatagramPacketmsg.getBytes, msg.length,

  group, 6789;

  s.sendhi;

  // get their responses!

  byte[] buf = new byte[1000];

  DatagramPacket recv = new DatagramPacketbuf, buf.length;

  s.receiverecv;

  ...

  // OK, I'm done talking - leave the group...

  s.leaveGroupgroup;

  将消息发送到多播组时,该主机和端口的所有预定接收者都将接收到消息在数据包的生存时间范围内,请参阅下文。套接字不必成为多播组的'成员即可向其发送消息。

  当套接字预定多播组/端口时,它将接收由该组/端口的其他主机发送的数据报,像该组和端口的所有其他成员一样。套接字通过 leaveGroupInetAddress addr 方法放弃组中的成员资格。多个 MulticastSocket 可以同时预定多播组和端口,并且都会接收到组数据报。

  同时,不允许 applet 使用多播套接字