网络编程(UDP协议)

来源:互联网 发布:商品查询软件下载 编辑:程序博客网 时间:2024/05/22 19:50

使用UDP协议编写一个网络程序,设置接收端程序的监听端口是8001,发送端发送的数据是“Hello, world”。

(1)代码

import java.net.*;public class UdpReceive {public static void main(String[] args)throws Exception {//创建存放接收数据的数组byte[] b=new byte[1024]; //创建接收端的DatagramSocket对象,端口号为8001DatagramSocket ds=new DatagramSocket(8001);//创建DatagramPacket对象,用于接收数据DatagramPacket dp=new DatagramPacket(b,1024);System.out.println("等待接收数据");//等待接收数据ds.receive(dp);//获取接收到的数据String str=new String(dp.getData());System.out.println(str);ds.close();}}

import java.net.*;public class UdpSend {public static void main(String[] args) throws Exception{//创建存放发送数据的字节数组byte[] b=new byte[1024];//创建接收端的DatagramSocket对象DatagramSocket ds=new DatagramSocket();//要发送的数据String str="Hello,world!";//创建一个数据包DatagramPacket dp=new DatagramPacket(str.getBytes(),str.length(),InetAddress.getByName("localhost"),8001);//发送数据System.out.println("发送消息");ds.send(dp);ds.close();System.out.println("消息发送完毕");}}
(2)运行结果

先运行接收端,等待接收数据


再运行发送端