操纵Java制作多点发送程序[Java编程]
本文“操纵Java制作多点发送程序[Java编程]”是由七道奇为您精心收集,来源于网络转载,文章版权归文章作者所有,本站不对其观点以及内容做任何评价,请读者自行判断,以下是其具体内容:
IP协议是Internet上全部信息的传达手段,UDP(User Datagram Protocol,用户数据报协议)数据报被封装在IP包中,发送到网络上得当的机械.众所周知,大大都IP利用单点发送,即从一个主机发送一个包到另一个主机上.但是,IP协议也具有多点发送的本领,若要利用多点发送时,一个报文标有一组目标主机地址,当报文发出后,整个组都能收到.为支持多点发送,一定范围的IP地址被单独划分出来.这些IP地址是D类地址,其范围是224.0.0.0至239.255.255.255.
IP多点发送(或多点广播)是一种相当新的技术,它是对简单广播的改良.多点广播功效近似于一个单一信息发送到多个接纳者的广播,但仅发送给那些等候它的接纳者.其思惟就是设置一组网络地址作为多点广播地址,其范围是225.0.0.0到239.255.255.255.每一个多点广播地址都被看做一个组.当用户需求从某个地址信息时,加入到该组便可.比方,大概为其股票报价系统设置了地址225.23.32.36作为多点广播地址,假如一个想要接纳股票查询报价程序,必须加入到225.23.32.36组中.
1、制作多点发送的基本知识
在利用Java举行多点发送时,它的MulticastSocket类是实现这一功效的关键.MulticastSocket类答应用户发送和接纳利用多点发送IP的数据报.若要发送或接纳多点广播数据,必须首先成立一个多点广播套接字(多点广播套接字近似于数据报套接字,事实上MulticastSocket是DatagramSocket的一个子类).若要发送一个数据报时,可以利用缺省的端口号成立多点广播套接字,也可以在构造器指定端口号来成立多点广播套接字:
public MulticastSocket()throws IOException
public MulticastSocket(int portNumber)throws IOException
要加入到一个多点广播地址,可以利用jionGroup办法;若要脱离一个组,相利用leaveGroup办法:
public void jionGroup(InetAddress multicastAddr)throws IOException
public void leaveGroup(InetAddress multicastAddr)throws IOException
在某些系统中,大概有多重网络接口.这大概会对多点广播带来问题,因为用户需求在一个指定的接口上侦听,通过调用setInterface可挑选多点广播套接字所利用的接口:
public void setInterface(InetAddress interface)throws SocketException
通过调用getInterface办法可查询多点广播套接字的接口:
public InetAddress getInterface()throws SocketException
用户在发送多点发送的数据时,利用send办法:
public synchronized void send(DatagramPacket packet, byte timeTolive)throws IOException
此中TTL值指定了数据包应当跨过量少个网络,当TTL为0时,指定数据包应逗留在本地主机;当TTL的值为1时,指定数据包发送到本地网络;当TTL的值为32时,意味着只应发送到本站点的网络上;当TTL为64时,意味着数据包应保存在本区域;当TTL的值为128时,意味着数据应保存在本大洲;当TTL为255时,意味着数据包应发送到全部地方;若利用缺省的send办法时,TTL的值为1.
以上是“操纵Java制作多点发送程序[Java编程]”的内容,如果你对以上该文章内容感兴趣,你可以看看七道奇为您推荐以下文章:
本文地址: | 与您的QQ/BBS好友分享! |