因胸联盟 发表于 2015-1-18 11:32:34

了解下JAVA的使用UDP Socket手艺完成IP多点传送详解

Java的桌面程序开发在java程序员里通常叫swing开发,主要用的swing包里的类开发的,也就是通常说的c/s架构开发
IP多点传送(MulticastSocket)类IP多点传送(multicastdelivery)是针对点到点的传送和播送传送两种体例而言的,它是指在必定的组内对其成员举行的播送,是一种无限的播送。组中的某个成员收回的信息,组中的别的一切成员都能收到。它是UDPSockets的一个分支。
IP多点传送出格合适与高带宽的使用,比方在收集上发送视频和音频。跟着收集带宽的不休进步和收集通信质量的不休改良,IP多点传归还将普遍地被使用于网上谈天及网上集会,散布式数据存储,联机事件处置,交互式游戏等方面。别的,多点传归还能够被客户机用于在收集上寻觅响应的服务器,客户机发送一个多点传送的哀求,任何监听服务器都能够与客户机毗连并入手下手一个事件。
UDPSocket基本
利用用户数据报协定(UserDatagramProtocol,简称UDP)举行会话必需将信息拆卸成必定尺寸的小报文,当发送一条信息,吸收方可否收到并前往信息永久是不断定的,假如没法收到前往信息,我们就没法断定我们发送的信息是不是被吸收——它大概在途中丧失,吸收者前往的呼应信息也大概丧失,别的,吸收者也大概疏忽我们的信息,因而,UDP被形貌为不成靠的、无毗连的和面向动静的。
创立UDPsockets十分象创立一个邮箱。邮箱是利用地点来辨认的,可是,我们不必要为每一个发送信息的人机关一个新的邮箱,能够在含有发送信息的明信片上写上目标地点,将其放在邮箱中并发送进来。吸收者大概会久长的守候,直到含有信息的明信片抵达它的邮箱,而明信片上标识了发送者的前往地点。
IP多点传送的道理
为了撑持IP多点传送,某些局限的IP地点被独自留出专门用于这个目标,这些IP地点是D类地点,其地点的最高四比特的位形式为“1110”,即IP地点的局限在224.0.0.0和239.255.255.255之间。它们中的每个IP地点都能够被援用作为一个多点传送组,任何故该IP地点编址的IP报文将被该组中的别的一切呆板吸收,也就是说,一个IP地点就相称于一个邮箱。别的,组中的成员是静态的并随工夫而改动。
关于IP多点传送,网间网组办理协定(InternetGroupManagementProtocol,简称IGMP),用于办理多点传送组中的成员。撑持多点传送的路由可使用IGMP决意当地的呆板是不是同意到场某个组,一个多点传送路由能够决意是不是转发一个多点传送报文。
影响多点传送报文的一个主要参数是time-to-live(TTL)。TTL用于形貌发送者但愿传送的信息能经由过程几分歧的收集。当报文被路由器转发,报文中的TTL将减一,当TTL为零时,报文将不再向前发送。
在实践利用中,我们必需注重上面几点:
1.这些IP地点只能作为信宿地点利用,相对不克不及呈现在任何信源地点域中,也不克不及呈现在源路径或纪录路径选项中:
2.因为IP多点传送是一对多的传送,因而,不克不及使用不对与把持报文协定(InternetControlMessageProtocol,简称ICMP)发生堕落报文。
3.发送一个信息到一个组,发送主机能够不是组中的成员;
4.一些组被InternetAssignedNumbersAuthority(IANA)分派,保存用于特别的目标,概况拜见:ftp://ftp.internic.net/rfc/rfc1700.txt。别的,制止利用一些保存组,从224.0.0.0到224.0.0.225仅限于当地子网利用。倡议在224.0.1.27和224.0.1.225之间恣意拔取一个IP地点。
5.假如我们拔取的组已被利用,与其他呆板的通信将会凌乱,一旦产生,能够加入使用,尝尝其他的地点。
6.当一个呆板到场一个多点传送组,它将入手下手吸收该IP多点传送地点的信息。假如多点传送报文分发到收集上,任何监听该信息的呆板城市无机会吸收它。关于IP多点传送,没有一个机制对不异收集上的呆板可否到场该多点传送组加以限定。因而,平安性是我们必需思索的成绩之一。
7.选择的TTL参数应尽量小。一个年夜的TTL值会不用要地占用Internet带宽。别的,还大概损坏分歧地区利用不异组的别的的多点传送通信。
Java中与IP多点传送相干的类
java.net包中含有UDP通信所必要的工具,个中包含IP多点传送。

什么时候上述的三种开发工具能和三为一,什么时候java的竞争力才更强,才有机会拉拢更多的程序员投入到对java的开发上,因为到时的开发工具将会比.net网页编程的更简单。还有一点也很关键,什么时候java推出的jsf能成为真正意义上的标准。

老尸 发表于 2015-1-21 09:51:27

有时间再研究一下MVC结构(把Model-View-Control分离开的设计思想)

透明 发表于 2015-1-25 17:37:55

科学超级计算机、移动电话和互联网,同时拥有全球最大的开发者专业社群。

再现理想 发表于 2015-1-30 22:38:43

其实说这种话的人就如当年小日本号称“三个月拿下中国”一样大言不惭。不是Tomjava泼你冷水,你现在只是学到了Java的骨架,却还没有学到Java的精髓。接下来你得研究设计模式了。

愤怒的大鸟 发表于 2015-2-6 16:28:22

一般学编程语言都是从C语开始学的,我也不例外,但还是可能不学过程语言而直接学面向对象语言的,你是刚接触语言,还是从C开始学比较好,基础会很深点,如果你直接学习JAVA也能上手,一般大家在学语言的时候都记一些语言的关键词,常有的包和接口等。再去做逻辑代码的编写,以后的学习过程都是从逻辑代码编写中提升的,所以这方面都是经验积累的。你要开始学习就从

飘飘悠悠 发表于 2015-2-16 03:45:02

你可以去承接一些项目做了,一开始可能有些困难,可是你有技术积累,又考虑周全,接下项目来可以迅速作完,相信大家以后都会来找你的,所以Money就哗啦啦的。。。。。。

活着的死人 发表于 2015-2-28 04:20:21

Java 不同于一般的编译执行计算机语言和解释执行计算机语言。它首先将源代码编译成二进制字节码(bytecode),然后依赖各种不同平台上的虚拟机来解释执行字节码。从而实现了“一次编译、到处执行”的跨平台特性。

山那边是海 发表于 2015-3-1 08:53:21

吧,现在很流行的Structs就是它的一种实现方式,不过Structs用起来实在是很繁,我们只要学习其精髓即可,我们完全可以设计自己的MVC结构。然后你再研究一下软件Refactoring (重构)和极限XP编程,相信你又会上一个台阶。 做完这些,你不如整理一下你的Java代码,把那些经典的程序和常见的应用整理出来,再精心打造一番,提高其重用性和可扩展性。你再找几个志同道合的朋友成立一个工作室吧

简单生活 发表于 2015-3-4 11:05:07

是一种语言,用以产生「小应用程序(Applet(s))

灵魂腐蚀 发表于 2015-3-11 18:32:24

你快去找一份Java的编程工作来做吧(如果是在校学生可以去做兼职啊),在实践中提高自己,那才是最快的。不过你得祈祷在公司里碰到一个高手,而且他 还愿意不厌其烦地教你,这样好象有点难哦!还有一个办法就是读开放源码的程序了。我们知道开放源码大都出自高手,他们设计合理,考虑周到,再加上有广大的程序员参与,代码的价值自然是字字珠叽,铿锵有力(对不起,偶最近《金装四大才子》看多了)。

小女巫 发表于 2015-3-16 20:12:31

《JAVA语言程序设计》或《JAVA从入门到精通》这两本书开始学,等你编程有感觉的时候也可以回看一下。《JAVA读书笔记》这本书,因为讲的代码很多,也很容易看懂,涉及到面也到位。是你学习技术巩固的好书,学完后就看看《JAVA编程思想》这本书,找找一个自己写的代码跟书上的代码有什么不一样。

深爱那片海 发表于 2015-3-17 00:38:12

其实说这种话的人就如当年小日本号称“三个月拿下中国”一样大言不惭。不是Tomjava泼你冷水,你现在只是学到了Java的骨架,却还没有学到Java的精髓。接下来你得研究设计模式了。

海妖 发表于 2015-3-22 04:33:02

Java语言支持Internet应用的开发,在基本的Java应用编程接口中有一个网络应用编程接口(java net),它提供了用于网络应用编程的类库,包括URL、URLConnection、Socket、ServerSocket等。Java的RMI(远程方法激活)机制也是开发分布式应用的重要手段。

admin 发表于 2015-3-25 03:39:25

Java语言支持Internet应用的开发,在基本的Java应用编程接口中有一个网络应用编程接口(java net),它提供了用于网络应用编程的类库,包括URL、URLConnection、Socket、ServerSocket等。Java的RMI(远程方法激活)机制也是开发分布式应用的重要手段。

若天明 发表于 2015-3-27 01:18:31

设计模式是高级程序员真正掌握面向对象核心思想的必修课。设计模式并不是一种具体"技术",它讲述的是思想,它不仅仅展示了接口或抽象类在实际案例中的灵活应用和智慧

不帅 发表于 2015-4-1 04:10:07

多重继承(以接口取代)等特性,增加了垃圾回收器功能用于回收不再被引用的对象所占据的内存空间,使得程序员不用再为内存管理而担忧。在 Java 1.5 版本中,Java 又引入了泛型编程(Generic Programming)、类型安全的枚举、不定长参数和自动装/拆箱等语言特性。

金色的骷髅 发表于 2015-4-7 12:29:33

是一种简化的C++语言 是一种安全的语言,具有阻绝计算机病毒传输的功能

爱飞 发表于 2015-4-7 12:58:40

关于设计模式的资料,还是向大家推荐banq的网站 http://www.jdon.com/,他把GOF的23种模式以通俗易懂的方式诠释出来,纯Java描述,真是经典中的经典。

小妖女 发表于 2015-4-11 05:11:39

任职于太阳微系统的詹姆斯·高斯林等人于1990年代初开发Java语言的雏形,最初被命名为Oak,目标设置在家用电器等小型系统的程序语言

分手快乐 发表于 2015-4-22 04:39:08

应用在电视机、电话、闹钟、烤面包机等家用电器的控制和通信。由于这些智能化家电的市场需求没有预期的高,Sun公司放弃了该项计划。随着1990年代互联网的发展
页: [1]
查看完整版本: 了解下JAVA的使用UDP Socket手艺完成IP多点传送详解