android udp获取ip,安卓开发 局域网UDP获取服务器Ip地址
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地址相关推荐
- android关键应用程序,安卓开发:Android应用程序的四个关键点
核心提示:本教程为大家介绍在安卓开发中我们应该关注那几点. 对于一个Android应用程序来说,是由四种关键构造块组织而成的,这四种构造块分别是:Activity.Intent Receiver.Se ...
- android 微博字体高亮,安卓开发札记——高仿新浪微博文字处理(实现关键字高亮,自定义表情替换并加入点击事件实现)...
安卓开发笔记--高仿新浪微博文字处理(实现关键字高亮,自定义表情替换并加入点击事件实现) 先让大家看下效果图,这个是我自己在闲暇时间仿写的新浪微博客户端: 今天来讲讲如何实现上图的效果,这里需要用到S ...
- 【Android工具】更新安卓手机传感器信息获取工具Ampere Castro phyphox,轻松获取硬件数据和状态信息...
微信关注 "DLGG创客DIY" 设为"星标",重磅干货,第一时间送达. 上次分享过一个安卓手机传感器信息获取工具--Castro(本文下边),这个软件没有充电 ...
- android自定义模态框,安卓开发自定义弹出框的简单方式(纯代码布局)
弹出框在安卓开发中是经常会用到的,如果单纯的只是用安卓自带的对话框模式肯定是十分单调的. 再来我看来安卓一定有一个功能让我们像Layout添加Layout一样把Layout添加到提示框里面. 所以忘了 ...
- 获取游戏服务器ip与端口信息,查看游戏服务器ip端口号
查看游戏服务器ip端口号 内容精选 换一换 OBS Browser+是一款用于访问和管理对象存储服务的图形化工具,支持通过配置内网DNS服务器地址的方式,使在华为云上的Windows ECS通过内网直 ...
- 手游服务器ip文件夹,手游客户端服务器ip
手游客户端服务器ip 内容精选 换一换 选择Windows开发环境下,安装Eclipse,安装JDK.JDK使用1.8版本,Eclipse使用4.3.2及以上版本.若使用IBM JDK,请确保Ecli ...
- cs1.5服务器指定ip,求上海地区cs1.5服务器IP
cs服务器IP地址大集合[推荐] 1# Lishui TELECOM [=Nice=] 1.5 server 202.96.114.195:27015 2# Lishui TELECOM [=Nice ...
- Android面试专题 | 大厂安卓开发高频面试真题174问(附详细答案)
每年求职季就是修罗场,无数人削尖了脑袋想进大厂,我身边当然不乏和我一样心怀大厂梦的人,但大家也都清楚进入大厂的难度有多高. 在入职谷歌之前我也曾经历无数坎坷,陷入过技术瓶颈和人生低谷,面试前艰苦的复习 ...
- android 内嵌 数据库,安卓开发之嵌入式数据库sqlite的操作方法
安卓App开发经常会需要嵌入式数据库sqlite的辅助,它可以存放我们必要的应用数据,下面介绍下如何使用java连接读取sqlite中的数据. 本文中的代码经本人测试可用,可以参考. 代码如下: DB ...
最新文章
- 自动机器学习:团队如何在自动学习项目中一起工作?(附链接)
- 科技股疯狂造富的背后,“泡沫”离我们到底有多远?
- 【Android 进程保活】应用进程拉活 ( 双进程守护 + JobScheduler 保活 | 成功率最高 | 推荐使用 )
- DataBase project physical design
- 安装Adventure Works 2008 R2演示数据库
- 淘淘商城 @Autowired 装配失败
- Nginx反向代理之proxy_set_header指令
- OSG的垃圾回收机制
- 基于 Blazui 的 Blazor 后台管理模板 BlazAdmin 正式尝鲜
- 用于单片机的几种C语言算法
- opengl GPU 纹理加速优化
- java 安卓 html文件怎么打开方式_android 浏览器 打开本地html文件的方法
- SpringMVC的Restful风格
- es 按条件查询数据总条数
- 总结 | ACL2022主会论文分类整理
- jdbc连接oracle11g
- 成为互联网企业家的10个理由
- 历史库存sap_SAP 常用的库存表
- 魔兽世界怀旧服 八区最新服务器推荐,魔兽世界怀旧服选择哪一个服务器好[多图]...
- 论文投稿指南——中文核心期刊推荐(科学、科学研究)
热门文章
- 结组开发项目(TD学生助手)
- PHP变量名区分大小写,函数名不区分大小写
- 解决js array的key不为数字时获取长度的问题
- 【报告分享】2020年B站UP主价值研究报告.pdf(附下载链接)
- 【实践】文本相关性和知识蒸馏在知识蒸馏中的应用实践
- 【报告分享】我国数字基础设施建设现状及推荐措施研究报告.pdf(附下载链接)...
- 推荐系统实战第二部分 评价指标
- XY路由算法与转弯模型路由算法
- ubuntu安装最新版blender方法
- 【采访】腾讯社交广告高校算法大赛决赛第一周最大进步队伍——SkullGreymon比赛经验及心得分享