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));