try {

mHandler.post(new myRunnable("开始UDP连接"));

InetAddress serverAddress = InetAddress.getByName("255.255.255.255");//广泛广播地址

byte[] bytesToSend = "test_client".getBytes();

int servPort = 6000;//与服务端一致的port

try {

DatagramSocket socket = new DatagramSocket();

socket.setSoTimeout(TIMEOUT);

DatagramPacket sendPacket = new DatagramPacket(bytesToSend,bytesToSend.length,serverAddress,servPort);

byte[] buf = new byte[1024];

DatagramPacket receivePacket = new DatagramPacket(buf, buf.length);

int tries = 0;

boolean receivedResponse = false;

do{

socket.send(sendPacket);

try{

socket.receive(receivePacket);

if(!receivePacket.getAddress().equals(serverAddress)){

System.out.println("接收到了一个个未知来源的数据包");

}

receivedResponse = true;

}catch(InterruptedIOException e){

tries +=1;

System.out.println("Time out,"+(MAXTRIES - tries)+ " more tries....");

}

}

3.结果

if(receivedResponse){

String rcvd = "Received from " + receivePacket.getAddress() + ", Data="

+ new String(receivePacket.getData(), 0, receivePacket.getLength());

mHandler.post(new myRunnable(rcvd));

//System.out.println("Received:"+new String(receivePacket.getData()));

//mHandler.post(new myRunnable("Received:"+new String(receivePacket.getData())));

}else{

System.out.println("NO response -- giving up.");

mHandler.post(new myRunnable("NO response -- giving up."));

}

socket.close();

android udp获取ip,安卓开发 局域网UDP获取服务器Ip地址相关推荐

  1. android关键应用程序,安卓开发:Android应用程序的四个关键点

    核心提示:本教程为大家介绍在安卓开发中我们应该关注那几点. 对于一个Android应用程序来说,是由四种关键构造块组织而成的,这四种构造块分别是:Activity.Intent Receiver.Se ...

  2. android 微博字体高亮,安卓开发札记——高仿新浪微博文字处理(实现关键字高亮,自定义表情替换并加入点击事件实现)...

    安卓开发笔记--高仿新浪微博文字处理(实现关键字高亮,自定义表情替换并加入点击事件实现) 先让大家看下效果图,这个是我自己在闲暇时间仿写的新浪微博客户端: 今天来讲讲如何实现上图的效果,这里需要用到S ...

  3. 【Android工具】更新安卓手机传感器信息获取工具Ampere Castro phyphox,轻松获取硬件数据和状态信息...

    微信关注 "DLGG创客DIY" 设为"星标",重磅干货,第一时间送达. 上次分享过一个安卓手机传感器信息获取工具--Castro(本文下边),这个软件没有充电 ...

  4. android自定义模态框,安卓开发自定义弹出框的简单方式(纯代码布局)

    弹出框在安卓开发中是经常会用到的,如果单纯的只是用安卓自带的对话框模式肯定是十分单调的. 再来我看来安卓一定有一个功能让我们像Layout添加Layout一样把Layout添加到提示框里面. 所以忘了 ...

  5. 获取游戏服务器ip与端口信息,查看游戏服务器ip端口号

    查看游戏服务器ip端口号 内容精选 换一换 OBS Browser+是一款用于访问和管理对象存储服务的图形化工具,支持通过配置内网DNS服务器地址的方式,使在华为云上的Windows ECS通过内网直 ...

  6. 手游服务器ip文件夹,手游客户端服务器ip

    手游客户端服务器ip 内容精选 换一换 选择Windows开发环境下,安装Eclipse,安装JDK.JDK使用1.8版本,Eclipse使用4.3.2及以上版本.若使用IBM JDK,请确保Ecli ...

  7. cs1.5服务器指定ip,求上海地区cs1.5服务器IP

    cs服务器IP地址大集合[推荐] 1# Lishui TELECOM [=Nice=] 1.5 server 202.96.114.195:27015 2# Lishui TELECOM [=Nice ...

  8. Android面试专题 | 大厂安卓开发高频面试真题174问(附详细答案)

    每年求职季就是修罗场,无数人削尖了脑袋想进大厂,我身边当然不乏和我一样心怀大厂梦的人,但大家也都清楚进入大厂的难度有多高. 在入职谷歌之前我也曾经历无数坎坷,陷入过技术瓶颈和人生低谷,面试前艰苦的复习 ...

  9. android 内嵌 数据库,安卓开发之嵌入式数据库sqlite的操作方法

    安卓App开发经常会需要嵌入式数据库sqlite的辅助,它可以存放我们必要的应用数据,下面介绍下如何使用java连接读取sqlite中的数据. 本文中的代码经本人测试可用,可以参考. 代码如下: DB ...

最新文章

  1. 自动机器学习:团队如何在自动学习项目中一起工作?(附链接)
  2. 科技股疯狂造富的背后,“泡沫”离我们到底有多远?
  3. 【Android 进程保活】应用进程拉活 ( 双进程守护 + JobScheduler 保活 | 成功率最高 | 推荐使用 )
  4. DataBase project physical design
  5. 安装Adventure Works 2008 R2演示数据库
  6. 淘淘商城 @Autowired 装配失败
  7. Nginx反向代理之proxy_set_header指令
  8. OSG的垃圾回收机制
  9. 基于 Blazui 的 Blazor 后台管理模板 BlazAdmin 正式尝鲜
  10. 用于单片机的几种C语言算法
  11. opengl GPU 纹理加速优化
  12. java 安卓 html文件怎么打开方式_android 浏览器 打开本地html文件的方法
  13. SpringMVC的Restful风格
  14. es 按条件查询数据总条数
  15. 总结 | ACL2022主会论文分类整理
  16. jdbc连接oracle11g
  17. 成为互联网企业家的10个理由
  18. 历史库存sap_SAP 常用的库存表
  19. 魔兽世界怀旧服 八区最新服务器推荐,魔兽世界怀旧服选择哪一个服务器好[多图]...
  20. 论文投稿指南——中文核心期刊推荐(科学、科学研究)

热门文章

  1. 结组开发项目(TD学生助手)
  2. PHP变量名区分大小写,函数名不区分大小写
  3. 解决js array的key不为数字时获取长度的问题
  4. 【报告分享】2020年B站UP主价值研究报告.pdf(附下载链接)
  5. 【实践】文本相关性和知识蒸馏在知识蒸馏中的应用实践
  6. 【报告分享】我国数字基础设施建设现状及推荐措施研究报告.pdf(附下载链接)...
  7. 推荐系统实战第二部分 评价指标
  8. XY路由算法与转弯模型路由算法
  9. ubuntu安装最新版blender方法
  10. 【采访】腾讯社交广告高校算法大赛决赛第一周最大进步队伍——SkullGreymon比赛经验及心得分享