SOFTWAREDEVELOPMENTANDDESIGN
软件开发与
设计 UDP的
Java聊天
程序 蔡毓(中山市技师
计算机应用系,中山528403)
摘要:UDP是OSI参考模型中一种无连接的传输层协议,它提供了简单不可靠的信息传送服务。由于UDP比较简单,UDP头包含很少的字节,所以它在速度方面有很大优势。很多
常用的即时通软件,如QQ程序,都会使用UDP实现很多基本功能。Java语言是当今流行的
网络编程语言,它的API封装了UDP编程的类.用来实现UDP聊天程序很容易。关键词:UDP;Java;聊天程序
AChatProgramin
(D印.ofComputer
Java丽thUDP
528403)
CAJYu
ApplicatianZhongShantechnicianCollege,ZhongShan
Abstract:UDPistheOSIeonneetionlesstransportprotocol,itprovidessimpleunreliabletransportservices.Becauseits
simpleness,UDPheaderconsistsof
a
few
fields,80ithas
a
a
hish
sagingpmgam
based
on
iise8
UDP,for
to
exampleQQ.Javais
a
poPnetwork
speedandabstractnetworktraffic.Manypopinstantmeg-programminglanguage,itsAPIencapsulatestheclasses
UDP,it'Seasy
write
chat
program.
Key
words:UDP;Java;ChatProgram
UDP是“面向非连接”的网络协议,它与“面向连接”的TCP协议对应。在发送数据之前,并不与对方建立连接,而是直接就把数据报发出去,不保证可靠的传输。UDP相对
类的receive方法的参数。以上两个类,其实就基本可以实现UDP方式的网络聊天
功能了,但是为了数据报能够正确发送,还得借助lnetAddress
类。lnetAddress类表示互联网协议(IP)地址,通过调用静态
TCP简单,在速度方面有很大优势,因为它的网络开销少,对
传输可靠性要求不是很高的情况下,UDP的使用是网络程序的首选。常用的QQ程序,它的很多功能就是基于UDP方式实现的。
方法getByName并提供字符串形式的IP地址参数就可以得到
对应的IP地址对象,把它传给DatagramPaeket,再用UDP套接字的send方法就可以向IP地址对应的主机发送数据了。
Java语言似乎专门为网络设计的,用其开发网络软件特