android udp 设备发现,Android局域网内快速查找某个设备的IP地址(UDP通信)

需求:通过udp传输方式,快速找到同局域网内某设备

思路:需要某设备发送,手机接收。或者手机发送,设备接收,两个设备需在同一局域网内

1、建立udpsocket服务

2、提供数据,并将数据封装到数据包中

3、通过socket服务的发送功能,将数据包发送出去。

4、关闭资源。

DatagramSocket:此类表示用来发送和接收数据报包的套接字。在 DatagramSocket 上总是启用 UDP 广播发送。

DatagramPacket:此类表示数据报包。数据报包用来实现无连接包投递服务。每条报文仅根据该包中包含的信息从一台机器路由到另一台机器。从一台机器发送到另一台机器的多个包可能选择不同的路由,也可能按不同的顺序到达。不对包投递做出保证。

先看个图:

UDP发送数据

android udp 设备发现,Android局域网内快速查找某个设备的IP地址(UDP通信)_第1张图片

UDP接收数据

android udp 设备发现,Android局域网内快速查找某个设备的IP地址(UDP通信)_第2张图片

具体代码如下:

package com.fzm.coldwallet.ui.activity;

import android.os.Bundle;

import a

你可能感兴趣的:(android,udp,设备发现)