
网络编程
keepeye
这个作者很懒,什么都没留下…
展开
-
用Java获得广播地址
在TCP/IP中,Internet地址可以用来指定单个主机,也可以用来指定网络,协议规定:一个主机号的所有位都为0的地址是保留给该网络本身的.同时还规定,IP地址可以用来指定一个广播(Broadcast,这种地址影射到硬件广播):主机号所有位都为1的地址就是该网络的Broadcast Address.在IP地址编址方法上存在定向广播地址(Directed BA)和有限广播地址(Limited BA原创 2005-08-24 21:09:00 · 5288 阅读 · 1 评论 -
Java数据报编程之概说
一般说明在TCP/IP协议族中,UDP和TCP同样位于传输层,用户数据报是UDP协议中的概念.UDP协议提供面向事务的简单不可靠信息传送服务,它不提供对 IP 协议的可靠机制、流控制以及错误恢复功能.UDP 协议基本上是IP 协议与上层协议的接口,从整个用户数据在各层的包装看,UDP报文格式相当简单:1632bitSource port源端口Destination port目标端口Length 报原创 2005-08-25 14:51:00 · 2175 阅读 · 0 评论 -
Java数据报之失序和丢包
习惯了TCP编程,认为UDP可以包办这些问题是错误的。一个UDP应用程序要承担可靠性方面的全部工作,包括报文的丢失、重复、时延、乱序以及连接失效等问题。通常我们在可靠性好,传输时延小的局域网上开发测试,一些问题不容易暴露,但在大型互联网上却会出现错误。UDP协议把递送的可靠性责任推到了上层即应用层,下面简单编写了几个类来专门处理两个问题:乱序和丢包。四个类:DataPacket 类,PacketH原创 2005-08-25 16:31:00 · 3102 阅读 · 1 评论 -
Java数据报编程之测试程序
这里写得是后面数据报编程用到的测试程序,这个程序包括一套自定义事件,一个能滚动的显示图象的Java bean组件。在面向对象的程序设计中,事件消息(Event Message)是对象间通信的基本方式。在图形用户界面程序中,GUI组件对象根据用户的交互产生各种类型的事件消息,这些事件消息由应用程序的事件处理代码捕获,在进行相应的处理后驱动消息响应对象做出反应。对于本程序,需求是这样的:数据接收器把数原创 2005-08-25 17:25:00 · 1516 阅读 · 0 评论 -
Java数据报编程之单播
实际上,单播就是一个报文从源主机向另一个目标主机发送,接收目标只有一个.首先,写收发器类DatagramRecvSender_s,这个类既要发送数据报又要接收数据报,发送一个文件夹中的所有图片,一张一张的进行,接收是在一个线程中进行,每收完一个文件,就激活一个事件,事件处理器处理这个事件.类清单为:package recmail.multiservice;import java.net.Datag原创 2005-08-25 21:19:00 · 1675 阅读 · 0 评论 -
Java数据报编程之广播
UDP广播,实际上是很简单的,理解IP编址方案,就理解什么是广播,很多文章称为多播,我认为称为广播比较好,因为多播是对广播和组播的泛指,在Java程序中处理自然是不同的了,本文和下一篇只为强调概念.正如前面所说,广播地址包括定向广播地址和有限广播地址,TCP/IP协议规定,这两种地址只能在本地网络中出现,路由器执行了这个规定,不把目标地址为广播地址的报文转发到其它网络,而组播就不同,下一篇介绍组播原创 2005-08-25 21:50:00 · 2071 阅读 · 0 评论 -
Java数据报编程之组播
在信息时代,网络技术应用已经很普通。其中很多应用都依赖于从一个主机向多个主机或者从多个主机向多个主机发送同一信息的能力,在Internet上分发的数目可能达数十万台,这些都需要更高的带宽,并且大大超出了单播的能力。一种能最大限度地利用现有带宽的重要技术是IP组播。1.IP组播技术的概念 IP组播技术,是一种允许一台或多台主机(组播源)发送单一数据包到多台主机(一次的,同时的)的TCP/IP网络技术原创 2005-08-25 22:13:00 · 1914 阅读 · 0 评论