一、UDP简介
UDP通信也叫作数据包通信,与我们熟知的TCP/IP相比,UDP通信是更加不可靠的。因为UDP通信在进行数据发送时,发送的一方只需要知道目标方在某个子网下的IP地址,便可以进行发送,发送后便完成了一次的发送操作,并不会关心是否接受方能否接受到这个数据包。
二、代码实现
实现通信需要编写UDP的发送端和接收端,也就是Client和Server。数据包的发送与接受需要通过一个DatagramSocket对象,发送端主要代码如下:
public void sendMsg(String msg) {
Log.v("client send: ", msg);
try {
count++;
msg = count + msg;
DatagramSocket socket = new DatagramSocket(0);
//目标地址:
InetAddress host = InetAddress.getByName("192.168.31.220");
//指定包要发送的目的地
byte[] data = msg.getBytes();
DatagramPacket request =new DatagramP