该楼层疑似违规已被系统折叠 隐藏此楼查看此楼

首先 发送端:

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连接(使用多播地址)~~求大神指点...相关推荐

  1. android chrome无法运行,Android 测试 Chrome 浏览器能正常启动 Chrome 浏览器,但是不能进行操作,求大神!!...

    chrome 能在 android 手机上启动 但是就是不能打开网站.或者操作 chrome 里面的按钮.求大神帮忙看下 ,万分感谢. 代码 : private AppiumDriver ab =nu ...

  2. 配置网件公司的三层交换机的方法,以及两台linux pc之间用交换机连接,可以ping通

    硬件环境: PC1(台式机): SUSE linux 2.0 Switch: prosafe m4100-D12G(网件公司的三层交换机) PC2(笔记本): ubuntu 18.04 连接方式:pc ...

  3. android 获取 第三方应用,​android PackageManager的使用如何获取第三方应用程序(包)的信息,求大神指点...

    我只写出了系统的应用程序(包)的信息,第三方的没有出来,怎么办,求解 public class MainActivity extends Activity { List appInfos; @Over ...

  4. 两服务器文件异地同步,两台群晖之间Moments异地同步方法探索

    两台群晖之间Moments异地同步方法探索 2020-07-29 21:12:05 3点赞 6收藏 3评论 手里有一黑一白两台群晖,一直在寻找两台设备之间Moments文件异地同步的方法. 因为群晖里 ...

  5. 两台群晖服务器如何同步文件,两台群晖之间Moments异地同步方法探索

    两台群晖之间Moments异地同步方法探索 2020-07-29 21:12:05 3点赞 6收藏 3评论 手里有一黑一白两台群晖,一直在寻找两台设备之间Moments文件异地同步的方法. 因为群晖里 ...

  6. 两台Linux系统之间传输文件的几种方法

    scp传输 当两台LINUX主机之间要互传文件时可使用SCP命令来实现 scp传输速度较慢,但使用ssh通道保证了传输的安全性 复制文件 将本地文件拷贝到远程 scp 文件名 –用户名@计算机IP或者 ...

  7. 采用rsync实现两台solaris服务之间的文件同步

    采用rsync实现两台solaris服务之间的文件同步 目的: 通过技术手段,保持服务器 A 中的某些目录能够定期同步到服务器 B 中. 本文针对 Sun Solaris 5.9 版本,其他版本或其他 ...

  8. 两台 Linux 主机之间配置信任关系(以及如何解除)

      主机之间的 ssh 信任,简单地说,就是主机之间使用 ssh 命令登录主机不需要密码.   一.主机之间配置信任关系   将主机 A (47.100.247.242) 作为信任主机,主机 B(10 ...

  9. 串口通信--两台PC机之间的简单传输

    串口通信–两台PC机之间的简单传输 文章目录 串口通信--两台PC机之间的简单传输 1.实验器材 2.实物连接 3.选择文件发送 4.计算比较 5.总结 1.实验器材 两台 PC 机器 两个 usb ...

最新文章

  1. 主梁弹性模量计算_收藏 | 钢结构计算公式
  2. django中csrftoken跨站请求伪造的几种方式
  3. Surface Computing
  4. c语言 bmp白底黑字,用c语言把bmp格式的彩色图片转换成黑白的
  5. 探究Jvm源码实现-MarkWord
  6. 【APICloud系列|7】开发一个APP完整流程及注意事项
  7. Table隔行变色的JavaScript代码
  8. linux 连接 android,linux下android连接真机测试
  9. 客户端渲染(CSR)
  10. 劝你别再闷头自学NLP了!!!请收下这套自然语言处理(NLP)算法学习路线!
  11. php xml 增加节点,PHP往XML中添加节点的方法_php技巧
  12. vTestStudio:变体Variant初理解
  13. 谷歌SEO之如何选择关键词(2021更新教程)
  14. python根据汉字获得拼音,python获取一组汉字拼音首字母的方法 -电脑资料
  15. 小程序源码《表情包多样版》
  16. ubuntu搜狗输入法中文无法切换英文
  17. 单相交流线路与三相交流线路的区别
  18. 护理疑难病例讨论PPT模板
  19. 查询身份证号归属地,查询ip所有地
  20. 【C语言】 求水仙花数

热门文章

  1. portlet_平台策略:从Portlet到OpenSocial小工具再到渐进式Web应用程序:最新技术
  2. dynamodb java_使用Java更新DynamoDB项
  3. junit5和junit4_JUnit 5 –架构
  4. 黑马2016java_2016年成功的Java开发人员简介
  5. junit测试类叫什么名字_使用Junit测试名称
  6. Java:ChronicleMap第2部分,超级RAM映射
  7. rest开发_REST 101开发人员专用
  8. java反射api研究_深入研究Java 8中的可选类API
  9. 尽早查看针对Java 11的功能
  10. mongodb适用于_适用于MongoDB和Mongometer的SpiderMonkey至V8