欢迎来到天天文库
浏览记录
ID:34489516
大小:146.55 KB
页数:3页
时间:2019-03-06
《java udp编程及应用》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、维普资讯http://www.cqvip.com2005年2月电脑学习第1期JavaUDP编程及应用方建文摘要介绍了两种最为常用通讯协议——传输控制协议(TCP)和用户数据包协硪(UDP)。并用JavaUDP编写了示例程序。关键词TCPUDPMuhicastSocketJavaJavaUDPProgrammingandApplicationFangJianwenAbstractThisarticleintroducestwopopularcommunicationprotocols-TransferControlProtocol(TCP)andUserDatagramProtocol(UDP)
2、.AndtheexamplesinJavaUDPisgiven.KeywordTCPUDPMuhicastSocketJavaTCP(传输控制协议)和UDP(用户数据包协议)就是况下,就应该首先考虑使用TCP协议在两台计算机之间建在网络传输层提供的两种最常用的协议。这两种协议都有立起TCPAP连接。在卿(Hyper-TextTranderProtocol,自己的优缺点,具体采用哪种传输协议要根据所需网络传超级文本传输协议)、F10(FileTransferProtocol,文件传输输服务的特点(如可靠性、带宽、定时等)进行选择,以获取协议)以及TELNET应用程序中,均要求在通讯的双方之最佳的
3、网络传输效率。Java语言深受关注的一个重要原凶间建立起稳定可靠的数据链,因此它们都使用了TCP协议就是因为它是一种面向网络编程的语言,为网络编程提供来进行数据传输。方便高效的编程接口,本文主要对JavaUDP的编程及应用通常来说,一台计算机只有一个物理界面与网络相连进行论述。接,所有的应用程序均通过该物理界面从网络接收数据或者将数据发送到网络。由于一个网络上同时存在多台计算1UDP、TCP及端口机,并且一台计算机上有可能同时存在多个应用程序需要TCP(TransmissionControlProtocol,传输控制协议)与网络进行数据交换,我们通常使用IP和端口号来识别需是Intemet的一
4、个重要协议。Intemet的许多常用的服务如要进行数据交换的计算机和应用程序。每台计算机由一个H1’rP,fIp,telnet等就是通过TCP来实现的。它是一种基于32位的IP地址来识别,在一个网络中,每台计算机的IP地连接的通讯协议,当两台计算机之间需要进行可靠的数据址都是唯一的,因此应用程序能够根据IP地址来将数据发传输时,它们通过网络建立起一个稳定可靠的连接。与打电送到正确的计算机。每个需要与网络进行数据交换的应用话相类似,这种连接是点对点的,通讯的双方则通过这条数程序均被系统分配一个l6位的端口号,系统根据这个端口据连接来回传输数据。在这条稳定的连接基础上,TCP协号将从网络接收到的数
5、据转发给相对应的应用程序。端口议通过信息校验能够保证接收方所接收到的数据和发送方号的范围是从0到65535,其中从0到1023被系统所保所发送的数据在内容和顺序上是完全一致的,从而实现了留,主要是用来提供HTFP,FFP以及TELNET等系统服数据的可靠传输。务,因此用户自己的应用程序不应该试图去使用小于1023UDP(UserDatagramProtocol,用户数据包协议)与的端口。TCP和UDP协议就是使用端口号来把数据包送给TCP协议之『日J的不同在于UDP不是一种基于稳定连接的运行在计算机上的某个处理进程的。通讯协议。UDP协议将独立的数据包从一台计算机传输到JavaUDP有两种通信
6、方式,一种是点对点的传播方另外一台计算机,但是并不保证接收方能够接收到该数据式,另一种叫多点传播方式。F面就两种方式的编程进行论包,也不保证接收方所接收到的数据和发送方所发送的数述。(面程序都在JDK1.4.0环境下通过)。据在内容和顺序上是完全一致的。因此,UDP协议更类似2JavaUDP点对点传送于普通邮政服务,寄信人不能保证所寄出去的信能够被收信人及时收到,后发出的信也许会比先发出的信更早到达。这种方式的特点是两个应用程序通过UDP进行数据对于很多应用程序来说,在互相通讯的两台计算机之的传送。我们用一个关于网络时间的例子进行说明。程序运间保证一个可靠与稳定的数据链是至关重要的。在这种情行
7、说明:先在~台电脑上启动服务器程序,启动方法为java}方建文浙江省衙州学院讲师(324000),主要从事J2EE方面的开发与研究。收稿日期:2004-07--06·40·维普资讯http://www.cqvip.comTimeServer,然后启动客户端程序javaTimeClient服务器socket.receive(packet);收来自Server的数据包的p地址。∥显示数据包2.1服务器
此文档下载收益归作者所有