易截截图软件、单文件、免安装、纯绿色、仅160KB

Java数据报编程之组播


在信息时代,网络技术应用已非常普通。其中非常多应用都依赖于从一个主机向多个主机或从多个主机向多个主机发送同一信息的能力,在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 {
      //组播


相关文档:

java架构师所需要的知识

选择的范围太广,可以读的书太多,往往容易无所适从。我想就我自己读过的技术书籍中挑选出来一些,按照学习的先后顺序,推荐给大家,特别是那些想不断提高自己技术水平的Java程序员们。
一、Java编程入门类
对于没有Java编程经验的程序员要入门,随便读什么入门书籍都一样,这个阶段需要你快速的掌握Java基础语法和基本用 ......

java tips

1,int与bytes 转换
int转换成bytes
public
static
final
byte
[]
int2bytes
(
int
value
)

{
return
new
byte
[]

{
(
byte
)(
value
>>>
24
),
(
byte
)(
value
>>>
16
),
......

java URI URL 个人理解。

URI 是资源标识符。就是相当于一个人的家庭住址。
URL和URI类似。是资源定位的。 和URI不同的就是URL提供了获取东西的方法。
        java.io.InputStream l_urlStream;
       // 也可以换成uri,然后调用uri.toURL
        ......

Java单例模式


 1、饿汉式
  package singleton;
  /**
  * 饿汉式单例
  * @author 蒋明原
  *
  */
  public class HungrySingleton {
  /**jvm保证instance只被初始化一次*/
  private static HungrySingleton instance = new HungrySingleton();
  /**阻止外部使用new实例化对象*/
  private Hun ......
© 2009 ej38.com All Rights Reserved. 关于E健网联系我们 | 站点地图 | 赣ICP备09004571号