UDP

时间:2019-01-18
本文章向大家介绍UDP,主要包括UDP使用实例、应用技巧、基本知识点总结和需要注意事项,具有一定的参考价值,需要的朋友可以参考一下。

UDP是一种高效但是安全性低的传输方法 只管打包发过去

发送数据

	//创建发送端Socket对象
	DatagramSocket ds=new DatagramSocket();
	
	//创建数据并打包
	//这就和快递一样,快递本身没有什么信息,快递单上有
	//设置发送的内容
	String s="你好";
	//设置字节数组,把内容转成数组
	byte[] buf=s.getBytes();
	//长度
	int length=buf.length;
	//目标的名字
	InetAddress id= InetAddress.getByName("USER-20170426PI");
	//目标端口号
	int port =8888;
	//打包
	DatagramPacket dp=new DatagramPacket(buf, length,id, port);

	
	//发送
	ds.send(dp);
	//释放资源
	ds.close();

接收数据

//创建接收端Socket对象			接收端的端口号与发送端指定的一致
	DatagramSocket ds=new DatagramSocket(8888);
	//接收数据包,创建一个数据包去接收ds的数据
	byte[] b=new byte[1024];
	DatagramPacket dp=new DatagramPacket(b, b.length);
	ds.receive(dp);
	//打开数据包
	byte[] data=dp.getData();
	InetAddress id= dp.getAddress();
	int length=dp.getLength();
	
	//直接输出data是输出地址值
	System.out.println(new String(data));
	System.out.println(id);
	//(data,0,length),长度是多少就接收多少
	System.out.println(new String(data,0,length));