当前位置:七道奇文章资讯编程技术Java编程
日期:2011-03-22 16:14:00  来源:本站整理

操纵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编程]”的内容,如果你对以上该文章内容感兴趣,你可以看看七道奇为您推荐以下文章:

  • 操纵javascript得到浏览器中的星号密码
  • 操纵Java运算符
  • 传送和操纵Java对象
  • 操纵Java技术将Atom转换为RDF
  • 操纵java成立躲藏文件
  • <b>操纵Java实现网络传输数据压缩的实例</b>
  • 操纵Java来实现域名和IP地址转换的操作
  • <b>操纵Java实现一个简单的递归算法的实例</b>
  • <b>操纵Java编写网络通信程序</b>
  • 操纵Java Applet播放声音文件
  • 操纵Java语言举行Unicode代理编程
  • 操纵Java3D实现三维图象
  • 本文地址: 与您的QQ/BBS好友分享!
    • 好的评价 如果您觉得此文章好,就请您
        0%(0)
    • 差的评价 如果您觉得此文章差,就请您
        0%(0)

    文章评论评论内容只代表网友观点,与本站立场无关!

       评论摘要(共 0 条,得分 0 分,平均 0 分) 查看完整评论
    Copyright © 2020-2022 www.xiamiku.com. All Rights Reserved .