WIFI项目--Android 获取本机IP(wifi下),子网掩码,网关,dns等信息
来源:互联网 发布:天下游软件 编辑:程序博客网 时间:2024/05/17 20:30
近期在捣鼓一个小项目,利用wifi热点在两手机上传输文件。进度有点慢,下面是遇到的一些小问题:
1获取手机所连接的wifi路由器ip:
ublic class MainActivity extends Activity { private WifiManager my_wifiManager; private WifiInfo wifiInfo; private DhcpInfo dhcpInfo; private TextView tvResult; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); my_wifiManager = ((WifiManager) getSystemService("wifi")); dhcpInfo = my_wifiManager.getDhcpInfo(); wifiInfo = my_wifiManager.getConnectionInfo(); tvResult = (TextView) findViewById(R.id.tvResult); } @Override protected void onResume() { super.onResume(); StringBuilder sb = new StringBuilder(); sb.append("网络信息:"); sb.append("\nipAddress:" + intToIp(dhcpInfo.ipAddress)); sb.append("\nnetmask:" + intToIp(dhcpInfo.netmask)); sb.append("\ngateway:" + intToIp(dhcpInfo.gateway)); sb.append("\nserverAddress:" + intToIp(dhcpInfo.serverAddress)); sb.append("\ndns1:" + intToIp(dhcpInfo.dns1)); sb.append("\ndns2:" + intToIp(dhcpInfo.dns2)); sb.append("\n"); System.out.println(intToIp(dhcpInfo.ipAddress)); System.out.println(intToIp(dhcpInfo.netmask)); System.out.println(intToIp(dhcpInfo.gateway)); System.out.println(intToIp(dhcpInfo.serverAddress)); System.out.println(intToIp(dhcpInfo.dns1)); System.out.println(intToIp(dhcpInfo.dns2)); System.out.println(dhcpInfo.leaseDuration); sb.append("Wifi信息:"); sb.append("\nIpAddress:" + intToIp(wifiInfo.getIpAddress())); sb.append("\nMacAddress:" + wifiInfo.getMacAddress()); tvResult.setText(sb.toString()); } private String intToIp(int paramInt) { return (paramInt & 0xFF) + "." + (0xFF & paramInt >> 8) + "." + (0xFF & paramInt >> 16) + "." + (0xFF & paramInt >> 24); } }
项目思路:
思路一:手机A在创建热点后,开启tcp服务等待请求,手机B连上手机A的wifi热点后,B向A发送上线请求(单播)。
思路二:1.开启热点一方使用开启udp监听请求,并且发送上线请求(广播);接下来连上该热点的手机同样采用这个方式,1监听–2广播;这样的好处是大家都知道对方的存在,是真正意义的群聊。2.发送文件阶段,发送方A先向接收方B方发送文件的数量以及名称等参数,发送方A并建立TCP服务等待请求,接收方发送N个数量的请求,发送方A相应创建N个线程发送文件。
今天先写这么多。。。看看资料先
0 0
- WIFI项目--Android 获取本机IP(wifi下),子网掩码,网关,dns等信息
- android获取wifi的IP,子网掩码,网关,dns等信息
- android获取wifi的IP,子网掩码,网关,dns等信息
- android获取wifi的IP,子网掩码,网关,dns等信息
- 获取wifi的ip,子网掩码,网关,dns之类的信息
- 获取并修改本机的ip,网关,dns,子网掩码等信息
- VB6获取本机网络适配器信息(网卡名称、IP地址、子网掩码、默认网关等)
- VC获取本机IP、子网掩码、网关、计算广播地址等信息代码(通过读注册表)
- VC获取本机IP、子网掩码、网关、计算广播地址等信息
- c++获取本机网卡信息(IP,MAC,网关,子网掩码)
- 获得及设置本机的ip地址,子网掩码,网关,dns服务器信息
- Android获取WIFI网关地址与子网掩码地址
- Android获取WIFI网关地址与子网掩码地址
- 获取wifi网关和ip
- 获取wifi网关和ip
- 获取当前可使用的网卡并检查网卡设置(网卡的IP,网关,子网掩码,DNS,备用DNS信息)
- 获取WIFI连接下的广播地址 子网掩码 IP地址
- 获取WIFI连接下的广播地址 子网掩码 IP地址
- 利用Visio转换成pdf图形时的注意事项
- 测试实习生面试题
- 拥抱未来吧——第二日
- vim 兼容性的bug --softtabstops
- Bootstrap插件carousel源码的学习
- WIFI项目--Android 获取本机IP(wifi下),子网掩码,网关,dns等信息
- hdu1532 网络流入门 dinic
- 参加公司招聘笔试有感
- 图像、帧、片、NALU
- JavaScript之日期和时间(date对象)
- git与github同步时遇到的问题
- android---(xml、json解析)
- UICollectionViewController瀑布流
- CentOs的开机启动过程