- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
Java L o g o L o g o Java网络编程-广播数据报 Java * Java语言提供了丰富的网络编程类库,因此它非常适合用于网络编程,强大快捷的网络编程功能正是Java备受欢迎的主要原因之一。 Java的网络功能由几个不同的包实现,基本的网络功能定义在java.net包中。网络协议:TCP,UDP 1、引言 Java * 广播定义 网络对广播地址发出的数据报进行无条件复制并转发,类似与电台广播,所有主机都可以接收到所有信息(不管你是否需要),前提是端口要监听。 广播 Java * 2、IP(Internet Protocol)地址 连接到Internet中的每台计算机都有唯一的地址,这就是IP地址。 IP地址的表示: IP地址使用32位长度二进制数据表示,一般在实际中看到的大部分IP地址都是以十进制数据表示的。如:172.19.9.68。 IP地址分类:IP地址分五类,A类留给政府机构;B类分配给中等规模的公司;C类分配给任何需要的人;D类用于组播;E类用于实验用。 Java * NO 地址分类 地址范围 1 A类地址 1.0.0.1-126.255.255.254 2 B类地址 128.0.0.1-191.255.255.254 3 C类地址 192.0.0.1-223.255.255.254 4 D类地址 224.0.0.1-239.255.255.254 5 E类地址 240.0.0.1-255.255.255.254 在实际中可以用127.0.0.1或Localhost表示本机 Java * 3、广播数据报 广播数据报是一种较新的技术,要广播的主机都必须加入到同一个D类地址。一个D类地址也称为一个组播地址,D类地址也称为一个组播地址,D类地址并不代表某个特定的主机的位置,一个具有A、B或C类地址的主机要广播数据或接收广播,必须加入到同一个D类地址。 Java * java实现广播数据报 Java * UDP是一种网络通信协议,不需要客户端和服务器端建立连接即可进行通讯功能。相对于TCP协议它有着TCP用很多优点,例如广播功能。UDP的广播功能可以指定特定网段进行广播内容,而无需知道接收者是谁,只有接受者在广播范围内即可接收广播内容。其实基于这个功能可以实现一个局域网群聊室的功能。 通过MulticastSocket 实现UDP广播发送 MulticastSocket Java * public class MulticastSocketextends DatagramSocket多播数据报套接字类用于发送和接收 IP 多播包。MulticastSocket 是一种 (UDP) DatagramSocket,它具有加入 Internet 上其他多播主机的“组”的附加功能。 MulticastSocket Java * 多播组通过 D 类 IP 地址和标准 UDP 端口号指定。D 类 IP 地址在 224.0.0.0 和 239.255.255.255 的范围内(包括两者)。地址 224.0.0.0 被保留,不应使用。 可以通过首先使用所需端口创建 MulticastSocket,然后调用 joinGroup(InetAddress groupAddr) 方法来加入多播组 MulticastSocket Java * 将消息发送到多播组时,该主机和端口的所有预定接收者都将接收到消息(在数据包的生存时间范围内,请参阅下文)。套接字不必成为多播组的成员即可向其发送消息。 当套接字预定多播组/端口时,它将接收由该组/端口的其他主机发送的数据报,像该组和端口的所有其他成员一样。套接字通过 leaveGroup(InetAddress addr) 方法放弃组中的成员资格。多个 MulticastSocket 可以同时预定多播组和端口,并且都会接收到组数据报。 MulticastSocket Java * 构造方法摘要 MulticastSocket() 创建多播套接字。 MulticastSocket(int port) 创建多播套接字并将其绑定到特定端口。 MulticastSocket(SocketAddress bindaddr) 创建绑定到指定套接字地址的 Java L o g o L o g o
文档评论(0)