UDPUtils
1.1.3
Kelas alat komunikasi UDP Android mendukung transmisi format Json.
Github
gitee
build.gradle
tingkat proyek allprojects {
repositories {
maven { url 'https://jitpack.io' }
}
}
build.gradle
di bawah modul aplikasi dependencies {
implementation 'com.github.eurigo:UDPUtils:1.1.3'
}
<manifest
...
<uses-permission android:name="android.permission.INTERNET" />
/>
// 设置监听端口,不设置默认为9090
UdpUtils.getInstance().setUdpPort(9090);
// 注册接收回调,在打开socket前设置,重新打开socket后也需设置
UdpUtils.getInstance().setReceiveListener(new OnUdpReceiveListener);
// 打开Socket
UdpUtils.getInstance().startUDPSocket();
// 设置数据接收方的端口
UdpUtils.getInstance().setUdpPort(9090);
// 设置数据接收方的IP
UdpUtils.getInstance().setUdpHost(192.168.43.255);
// 不指定接收方IP,直接发送全局广播
UdpUtils.getInstance().sendBroadcastMessage(String s)
// 不指定接收方IP,直接发送全局广播
UdpUtils.getInstance().sendBroadcastMessage(Map map)
// 发送文本
UdpUtils.getInstance().sendMessage(String s)
// 发送Json
UdpUtils.getInstance().sendMessage(Map map)
// 重启UDP,网络切换后需要调用,接收回调也需要设置
UdpUtils.getInstance().restartUdpSocket()
// 获取广播地址
UdpUtils.getInstance().getBroadcastHost(Context context)
// 获取当前UDP发送地址
UdpUtils.getInstance().getCurrentHost(Context context)
// 获取当前UDP发送端口
UdpUtils.getInstance().getCurrentPort(Context context)