Android开发局域网通信软件笔记
http://blog.chinaunix.net/uid-26153556-id-2150392.html
<0>控制WIFI,获取WIFI信息
- WifiManager = (WifiManager)WIfi_ActivityActivity.this.getSystemService(Service.WIFI_SERVICE);
- WifiManager.setWifiEnabled(true);
- System.out.println("wifi state ======>"+WifiManager.getWifiState());
- state.setText("当前WIFI网卡状态为"+WifiManager.getWifiState());
- try {
- DatagramSocket socket = new DatagramSocket(9090);
- InetAddress serverAdd = null;
- try {
- serverAdd = InetAddress.getByName("192.168.1.102");
- } catch (UnknownHostException e) {
- // TODO Auto-generated catch block
- e.printStackTrace();
- }
- byte[] msg = sendmsg.getText().toString().getBytes();//获取输入框中输入的内容并转换成msg
- DatagramPacket packet = new DatagramPacket(msg,msg.length,serverAdd,9090);
- try {
- socket.send(packet);
- socket.close();
- sendmsg.setText("");;
- } catch (IOException e) {
- // TODO Auto-generated catch block
- e.printStackTrace();
- }
- } catch (SocketException e) {
- // TODO Auto-generated catch block
- e.printStackTrace();
- }
int ——> IP:
- 将整数值进行右移位操作(>>>),右移24位,再进行与操作符(&)0xFF,得到的数字即为第一段IP。
- 将整数值进行右移位操作(>>>),右移16位,再进行与操作符(&)0xFF,得到的数字即为第二段IP。
- 将整数值进行右移位操作(>>>),右移8位,再进行与操作符(&)0xFF,得到的数字即为第三段IP。
- 将整数值进行与操作符(&)0xFF,得到的数字即为第四段IP。
- private String intToIp(int i) {
- return (i & 0xFF ) + "." +
- ((i >> 8 ) & 0xFF) + "." +
- ((i >> 16 ) & 0xFF) + "." +
- ( i >> 24 & 0xFF) ;
- }
根据连接启动的方式以及本地套接字要连接的目标,套接字之间的连接过程可以分为三个步骤:服务器监听,客户端请求,连接确认。
服务器监听:是服务器端套接字并不定位具体的客户端套接字,而是处于等待连接的状态,实时监控网络状态。
Android开发局域网通信软件笔记相关推荐
- Android开发技术学习笔记
目标:全面学习知识点,能理解原理,多实战练习并做笔记与总结学习心得 Android开发技术学习笔记记录如下: Android开发Google的官网https://developer.android.g ...
- Android开发高手课笔记--如何打造高质量应用?
前言 学习<Android开发高手课>也有一段时间了,确实对技术的提高很有帮助,可以开拓自己的视野.想利用这一段时间好好整理下学习笔记,以便回顾.由于版权问题,后续笔记不再公开,感兴趣可扫 ...
- Android开发艺术探索笔记
<Android开发艺术探索>这本书在几年前就已经买了,陆陆续续看过几次,都没有看完,没有理解透. 最近重读<Android开发艺术探索>,读了两次,第一次读完感觉还有大量的知 ...
- Android:《Kotlin 从零到精通Android开发》读书笔记
原文发布在我的公众号:CnPeng 所有文章将优先发布于公众号,随后才会更新简书. 前前后后整整四十天,终于利用非工作时间读完了 欧阳燊(shen)写的 <Kotlin 从零到精通Android ...
- Android开发核心知识笔记共2100页,讲的明明白白!
开篇 说一下我大概的情况.渣本毕业,工作已经有快3年了,从高中就开始玩小破站.无论是学习还是日常放松都是在b站.大学主学的软件技术专业,所以,入职bilibili是我大学时期给自己定的小目标. 在学校 ...
- Android开发艺术探索笔记(一) Activity的生命周期和启动模式(1)
Activity作为Android开发中最常用的一个组件,是Android开发人员必须熟悉且掌握的重要内容.同时Activity也是在面试中经常被问到的一个方向.因此,掌握Activity的重要性也不 ...
- 第二章 搭建Android开发环境 读书笔记
本章主要介绍了Ubuntu Linux环境下的Android开发环境的配置.搭建Android底层开发的环境,主要包括Android的应用程序开发环境.Android NDK开发环境和交叉编译环境的搭 ...
- ViewRoot,DecorView,MeasureSpec和View的工作原理——Android开发艺术探索笔记
原文链接 http://sparkyuan.me/ 转载请注明出处 View的绘制流程是从ViewRoot的performTraversals方法開始的.它经过measure.layout和draw三 ...
- Android 开发艺术探索笔记(17),android开发艺术探索
垃圾回收的相关工作,比如清楚数据 调用onDeatchFromWindow方法,在这个方法里结束进程.终止动画等 通过Session的remove方法删除Winodow,最终会调用WindowMana ...
最新文章
- 腾讯推出的这款高性能 RPC 开发框架,确定不了解下吗?
- mysql存储过程删除重复记录
- android 文件mimetype_【Android】NFC课件
- 获取Class类对象的三种方式
- RxJava 基础扫盲
- go 类型断言_(57)接口的类型断言
- tiny4412u-boot烧写及根文件系统制作(不进入终端问题)
- redis 关系数据库怎么转换 和_redis数据库设计(转)
- @程序员,2019 年软件开发新趋势必知!
- mysql 插入多行_MySQL使用INSERT插入多条记录
- jdk lambda表达式的坑
- FISCO BCOS Solidity 智能合约 返回多个值
- 怎么找到安装在Linux系统中的Windows软件的文件
- Vmware、Hyper-V、Virtual PC虚拟机运用usb server使用USB加密狗设备
- Nginx编译时error: assignment makes pointer from integer without a cast处理
- oracle随机取名,oracle 表查询随机抽取数据
- python search用法,Python-re中search()函数的用法详解(查找ip)
- hadoop dremel Caffeine Pregel
- Executor框架的使用
- append()方法
热门文章
- 浅谈蛇形走线怎么用,你知道吗?
- 腾讯云服务器Ubuntu系统如何使用 root 用户远程登录
- revit建模中两面墙贴在一起怎么插入门窗及隐框玻璃的做法
- Revit建模弹窗警告:图元稍微偏离了轴,可能会导致不精确
- c++中的system(pause)的作用
- 基础语法(整型:uint、uint8、uint16、uint32、uint64、uintptr)
- 数据预处理--上采样(过采样)与下采样(降采样)
- Java 将Word保存为WPS和WPT格式
- 金航数码再度携手 The Open Group年度峰会
- iPhone/iPad屏幕投屏镜像到PC或Mac上面教程分享