摘要:使用JAVA语言,基于UDP协议,实现了简单UDP聊天程序,在不同主机之间收发信息。
1 程序功能
输入:目标主机的IP地址、端口
功能:接收用户输入,将信息发送到目标主机的对应端口上,如果目标计算机也运行此程序,会显示信息,并接受目标主机写回信息。
2 程序结构
图1 程序UML图
程序实现了三个类,其中UDPSender类与UDPReceiver类实现了Runnable接口,作为独立线程分别实现UDP数据包的发送与接收。UDPSender线程接收用户输入,将其发送到目标主机的制定端口上,UDPReceiver线程从本机的默认端口(由用户设置)上监听到来的信息并显示。UDPClient类启动以上两个线程,并且根据用户的输入建立java.net.DatagramSocket对象,用于以上两个线程收发信息。
public void start(){
try{
udpSocket &#