- 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
在信息时代,网络技术应用已非常普通。其中非常多应用都依赖于从一个主机向多个主机或从多个主机向多个主机发送同一信息的能力,在Internet上分发的数目可能达数十万台,这些都需要更高的带宽,并且大大超出了单播的能力。一种能最大限度地利用现有带宽的重要技术是IP组播。 1.IP组播技术的概念 IP组播技术,是一种允许一台或多台主机(组播源)发送单一数据包到多台主机(一次的,同时的)的TCP/IP网络技术,是一点对多点的通信。在网络多媒体广播的应用中,当需要将一个节点的信号传送到多个节点时,无论是采用重复点对点通信方式,还是采用广播方式,都会严重浪费网络带宽,只有组播才是最佳的选择。组播能使一个或多个组播源只把数据包发送给特定的组播组,而只有加入该组播组的主机才能接收到数据包。 2.IP组播地址 IP组播通信依赖于IP组播地址,在IPv4中他是个D类IP地址,范围从224.0.0.0到239.255.255.255,并被划分为局部链接组播地址、预留组播地址和管理权限组播地址三类。其中,局部链接组播地址范围在224.0.0.0~224.0.0.255,这是为路由协议和其他用途保留的地址,路由器并不转发属于此范围的IP包;预留组播地址为224.0.1.0~238.255.255.255,可用于全球范围(如Internet)或网络协议;管理权限组播地址为239.0.0.0~239.255.255.255,可供组织内部使用,类似于私有IP地址,不能用于Internet,可限制组播范围。 3.组播组 使用同一个IP组播地址接收组播数据包的所有主机构成了一个主机组,也称为组播组。一个组播组的成员是随时变动的,一台主机能随时加入或离开组播组,组播组成员的数目和所在的地理位置也不受限制,一台主机也能属于几个组播组。此外,不属于某一个组播组的主机也能向该组播组发送数据包。 本文使用MulticastSocket类的实例编写组播应用,MulticastSocket类提供连接和离开组播等操作。 MultiSender类清单 package recmail.multiservice; import java.net.*;import java.io.IOException; /**?* 该类封装了MulticastSocket类,完成了MulticastSocket类实例的创建、初始化功能,?* 并提供了一个发送数据的接口.?*/ public class MultiSender {? public static final int MultiSender_Port=4099;? private MulticastSocket road;? private InetAddress ia; ? public MultiSender() {??? try { ???? ?//组播地址????? ia = InetAddress.getByName(239.66.69.18);????? road = new MulticastSocket(MultiSender_Port);????? road.joinGroup(ia);??? }??? catch (UnknownHostException ex) {??? }??? catch (IOException ex1) {??? }? }? public InetAddress getInetAddress(){??? return ia;? }? public MulticastSocket getRoad(){??? return road;? }? public void send(byte[] b){??? DatagramPacket dp = new DatagramPacket(b, 0, b.length,?????????????????????????????????????????????? ia, MultiSender.MultiSender_Port);??? try {????? road.send(dp);??? }??? catch (IOException ex) {????? ex.printStackTrace();??? }? }} ImageServer类,使用上面的类发送文件数据. package recmail.multiservice;import java.io.*;import javax.swing.Timer;import java.awt.event.*;import java.awt.image.*;import java.util.*;import java.
有哪些信誉好的足球投注网站
文档评论(0)