android udp 设备发现,两台Android设备之间进行UDP连接(使用多播地址)~~求大神指点...
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
首先 发送端:
package com.example.multicastclient;
import android.support.v7.app.ActionBarActivity;
import java.io.IOException;
import java.net.DatagramPacket;
import java.net.InetAddress;
import java.net.MulticastSocket;
import java.net.UnknownHostException;
import android.content.Context;
import android.content.Intent;
import android.net.wifi.WifiManager;
import android.net.wifi.WifiManager.MulticastLock;
import android.os.Bundle;
import android.view.Menu;
import android.view.MenuItem;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
import android.widget.TextView;
public class ClientMainActivity extends ActionBarActivity {
private Button send;
private TextView printout1;
static String destAddressStr = "224.224.224.224";
static int destPortInt = 9998;
static int TTLTime = 4;
int destPort = destPortInt;
int TTL = TTLTime;
MulticastLock multicastLock;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
allowMulticast();
printout1=(TextView) findViewById(R.id.printout1);
findViewById(R.id.send).setOnClickListener(new View.OnClickListener() {
public void onClick(View v) {
// TODO Auto-generated method stub
try {
SendMulticastUdp();
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
});
multicastLock.release();
}
private void allowMulticast() {
// TODO Auto-generated method stub
WifiManager wifiManager=(WifiManager)getSystemService(Context.WIFI_SERVICE);
multicastLock=wifiManager.createMulticastLock("multicast.test");
multicastLock.acquire();
}
protected void SendMulticastUdp() throws Exception {
// TODO Auto-generated method stub
MulticastSocket multiSocket =new MulticastSocket(9998);
InetAddress destAddress =InetAddress.getByName(destAddressStr);
if(!destAddress.isMulticastAddress()){//检测该地址是否是多播地址
printout1.setText("地址不是多播地址");
}
byte[] sendMSG = "#1029testmsg".getBytes();
DatagramPacket dp = new DatagramPacket(sendMSG, sendMSG.length, destAddress , destPort);
multiSocket.joinGroup(destAddress);
multiSocket.setTimeToLive(TTL);
multiSocket.send(dp);
//multiSocket.close();
}
}
android udp 设备发现,两台Android设备之间进行UDP连接(使用多播地址)~~求大神指点...相关推荐
- android chrome无法运行,Android 测试 Chrome 浏览器能正常启动 Chrome 浏览器,但是不能进行操作,求大神!!...
chrome 能在 android 手机上启动 但是就是不能打开网站.或者操作 chrome 里面的按钮.求大神帮忙看下 ,万分感谢. 代码 : private AppiumDriver ab =nu ...
- 配置网件公司的三层交换机的方法,以及两台linux pc之间用交换机连接,可以ping通
硬件环境: PC1(台式机): SUSE linux 2.0 Switch: prosafe m4100-D12G(网件公司的三层交换机) PC2(笔记本): ubuntu 18.04 连接方式:pc ...
- android 获取 第三方应用,android PackageManager的使用如何获取第三方应用程序(包)的信息,求大神指点...
我只写出了系统的应用程序(包)的信息,第三方的没有出来,怎么办,求解 public class MainActivity extends Activity { List appInfos; @Over ...
- 两服务器文件异地同步,两台群晖之间Moments异地同步方法探索
两台群晖之间Moments异地同步方法探索 2020-07-29 21:12:05 3点赞 6收藏 3评论 手里有一黑一白两台群晖,一直在寻找两台设备之间Moments文件异地同步的方法. 因为群晖里 ...
- 两台群晖服务器如何同步文件,两台群晖之间Moments异地同步方法探索
两台群晖之间Moments异地同步方法探索 2020-07-29 21:12:05 3点赞 6收藏 3评论 手里有一黑一白两台群晖,一直在寻找两台设备之间Moments文件异地同步的方法. 因为群晖里 ...
- 两台Linux系统之间传输文件的几种方法
scp传输 当两台LINUX主机之间要互传文件时可使用SCP命令来实现 scp传输速度较慢,但使用ssh通道保证了传输的安全性 复制文件 将本地文件拷贝到远程 scp 文件名 –用户名@计算机IP或者 ...
- 采用rsync实现两台solaris服务之间的文件同步
采用rsync实现两台solaris服务之间的文件同步 目的: 通过技术手段,保持服务器 A 中的某些目录能够定期同步到服务器 B 中. 本文针对 Sun Solaris 5.9 版本,其他版本或其他 ...
- 两台 Linux 主机之间配置信任关系(以及如何解除)
主机之间的 ssh 信任,简单地说,就是主机之间使用 ssh 命令登录主机不需要密码. 一.主机之间配置信任关系 将主机 A (47.100.247.242) 作为信任主机,主机 B(10 ...
- 串口通信--两台PC机之间的简单传输
串口通信–两台PC机之间的简单传输 文章目录 串口通信--两台PC机之间的简单传输 1.实验器材 2.实物连接 3.选择文件发送 4.计算比较 5.总结 1.实验器材 两台 PC 机器 两个 usb ...
最新文章
- 主梁弹性模量计算_收藏 | 钢结构计算公式
- django中csrftoken跨站请求伪造的几种方式
- Surface Computing
- c语言 bmp白底黑字,用c语言把bmp格式的彩色图片转换成黑白的
- 探究Jvm源码实现-MarkWord
- 【APICloud系列|7】开发一个APP完整流程及注意事项
- Table隔行变色的JavaScript代码
- linux 连接 android,linux下android连接真机测试
- 客户端渲染(CSR)
- 劝你别再闷头自学NLP了!!!请收下这套自然语言处理(NLP)算法学习路线!
- php xml 增加节点,PHP往XML中添加节点的方法_php技巧
- vTestStudio:变体Variant初理解
- 谷歌SEO之如何选择关键词(2021更新教程)
- python根据汉字获得拼音,python获取一组汉字拼音首字母的方法 -电脑资料
- 小程序源码《表情包多样版》
- ubuntu搜狗输入法中文无法切换英文
- 单相交流线路与三相交流线路的区别
- 护理疑难病例讨论PPT模板
- 查询身份证号归属地,查询ip所有地
- 【C语言】 求水仙花数
热门文章
- portlet_平台策略:从Portlet到OpenSocial小工具再到渐进式Web应用程序:最新技术
- dynamodb java_使用Java更新DynamoDB项
- junit5和junit4_JUnit 5 –架构
- 黑马2016java_2016年成功的Java开发人员简介
- junit测试类叫什么名字_使用Junit测试名称
- Java:ChronicleMap第2部分,超级RAM映射
- rest开发_REST 101开发人员专用
- java反射api研究_深入研究Java 8中的可选类API
- 尽早查看针对Java 11的功能
- mongodb适用于_适用于MongoDB和Mongometer的SpiderMonkey至V8