android局域网内在线设备如何显示 10C

大家好,第一次提问,请大家帮忙一下。最近想用android实现一个功能,显示通过wifi连接到同一台路由器的所有在线设备人数和设备名称,我想通过ping子网的方式,填充arp表,然后通过读取arp表获取在线设备数目,但不知道具体如何去实现,该不会要开256个线程吧?请大神指点一下,有大神有demo吗,给小弟参考一下。

0

3个回答

“我想通过ping子网的方式,填充arp表,然后通过读取arp表获取在线设备数目",我没做过,不过我的思路是这样的,既然是ping,可以试试每隔一段时间,ping一次,遍历所有ip地址。。

0
xaioxaio
xaioxaio 如果不用ping,不知道有没有更好的方式?
3 年多之前 回复
0
rui888
无法显示此用户 回复xaioxaio: 他可以用这个 扫描方法试试https://github.com/rorist/android-network-discovery/blob/master/src/info/lamatricexiste/network/ActivityPortscan.java
3 年多之前 回复
xaioxaio
xaioxaio thanks,这个demo我看到过,开了256个线程。他还想建立socket连接,我只是想将当前在线的设备数显示出来就好。
3 年多之前 回复

每隔一段时间,ping一次,遍历所有ip地址。

0
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
探测局域网内设备
需求: 探测当前局域网内的所有在线设备 设计想法 a. 采用TCP探测的方法, 经实践后,发现实现复杂遂放弃 b. 采用UDP广播的方式,实践后发现,有些设备接受不到UDP广播,由于进度原因未做深入探究 c. 采用ARP广播,获得所欲在局域网内的设备,然后发生身份确认消息包,得到确认的确定为在线设备。 实现代码 以下为基于第三种想法实现的代码 #include <windows.h&gt...
Android网络编程TCP、UDP(三)——UDP实例:搜索局域网所有的设备
接上面的UDP,本篇主要讨论如何在局域网中搜索所有的设备,这个需求在物联网应用的比较多,也比较综合,特把名字加在标题中了。最后一块是网络编程的常见问题。3.6 实例:在局域网内搜索设备假设你家里安装了智能家居,所有的设备都是通过Wifi连接自己家里的局域网(至于这些设备没有界面操作,如何连接wifi?有一个比较流行的牛逼技术,叫SmartConfig)。现在这些设备连入到局域网了,那如何通过Andr
Android 极速获取局域网在线设备信息
Android 单线程获取局域网在线设备,极速刷新arp文件并读取内容 从4分30s 优化到 0.150s
局域网在线设备查看
能够查看局域网设备IP.类型,MAC等,占用资源少。
局域网内扫描设备的简单Java实现
个人博客原文链接 更多文章欢迎访问个人博客站点   在产品的使用中我们一般都要设置一个配置环节,这个环节可以设定主机的IP地址等信息,但是这样配置的话使得我们的产品用起来效果不是很好,因此我想到了实现局域网IP扫描的功能,IP局域网扫描是指定IP网段获取IP地址信息的方法,在加上PING命令来处理实现,检查该设备是否在线。   代码很简单,主要浏览就是获取主机名,然后检查该设备是否可用,如...
c#检测局域网内所有机器
c#检测局域网内所有机器,自动检测在局域网中的所有设备信息
Android获取局域网设备名称方法
在Android系统中调用Java的InetAdress类获取局域网内的设备的主机名,通常是获取不到的,一般都是会返回BOGON这个名字,此时,需要用另一个类去实现,NbtAddress,通过该类能够获取局域网内的PC的设备名称,手机和苹果的设备还是不能获取,因为该类里面的实现使用的是IBM早期的NETBIOS协议,使用的时候比较简单,将jar包放入工程, NbtAddress nbtAddre
监听到局域网内的设备信息
项目上有个需要实现的功能 涉及到几个设备:路由器,全景相机,手机。 路由器发出WIFI供全景相机和手机连接,手机需要拿到全景相机的IP去控制全景相机。 路由器是华为的,有个它自己的App,抓包发现了路由器下连接上的设备信息。 但是华为加密是比较严格的,请求时App端会生成一个密钥供服务端验证,除非华为将这个工具发给我,不然是行不通的,不用想华为也不会告诉我。 还好Google已经有这个功...
C#扫描局域网在线主机
编写Windows应用程序,使用IPAddress、 Dns及 IPHostEntry类实现局域网主机扫描程序
Android 局域网内功能模块开发,教你怎么快速获取局域网内所有IP并且进行通信------ MulticastSocket
Android 局域网内功能模块开发,教你怎么快速获取局域网内所有IP并且进行通信------ MulticastSocket
获取局域网内在线主机名及IP地址源码
使用的核心命令是“net view”,全循环变量模式!源码如下:@echo off&title 获取局域网内在线主机名及IP地址 for /f "skip=3 delims=\" %%a in ('net view') do for /f %%a in ("%%a") do if not "%%a"=="命令成功完成。" set /p=%%a<nul&for /f "del
C#获取局域网内所有联网设备的IP地址和MAC地址
C#获取局域网内所有联网设备的IP地址和MAC地址
局域网内获取周围设备的ip和端口
现在智能家居,物联网非常火,推进了WiFi模块的使用,出货量大为增加。据了解,现在大部分WiFi模块在第一次配置的时候是采用udp广播的方式来通讯的,手机端将路由的名称和密码通过udp 广播的方式发送给WiFi模块,这样的方式适合远程控制,在和WiFi模块近距离通讯的时候如果WiFi模块已经连上了路由,我们如何获取WiFi模块的ip,和 端口呢?下面介绍mdns协议--发现周围设备的ip和端口。
局域网查看工具 能够很方便的查阅局域网内部有什么电脑设备连接
能够很方便的查阅局域网内部有什么电脑设备连接
Android如何在局域网中发送网络广播
Android如何在局域网中发送广播目前做的项目是当两个设备都接入一个Wifi热点后可以找到对方。如何找呢?大家一下子就会想到发送广播,对的就是发送广播。下面是一个实例如何发送一个UDP广播的例子。首先端口是事先约定好的,Android端代码: static void sendBroadCastToCenter(){ WifiManager wifiMgr = (WifiMan
一款万里挑一的查看局域网内所有电脑IP的软件
如你已经加入公司单位的局域网内,可使用此软件,查看所有在线与不在线的IP(用户端)。
获取局域网内所有在线IP
using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Linq; using System.Text; using System.Threading.Tasks; using ...
Linux环境下用java查找局域网内所有设备的ip及Mac地址
工作需要用到在局域网内查找所有在线设备的ip及Mac地址,客户工控机用的是Linux系统,与Windows相比有很多命令不一样,网上查了很多资料,后来找到用Nmap工具进行扫描,对扫描结果进行解析。本方法需要现在Linux系统上安装Nmap工具。我这边使用的分别是Centos6.8,和Centos7,亲测有效。具体代码如下:import java.io.*; import java.net.Ine...
Android 单线程也能极速刷新并获取局域网设备(IP+MAC)信息, 从4分30S 优化到 0.150S 不是梦
Android 获取局域网在线设备的大概原理是:先去检测某ip是否能通信,然后去 /proc/net/arp 文件(简称arp文件)下读取里面正确的mac 与 ip 。
简单可视的获取局域网所有主机名、IP和Mac
简单可视的获取局域网所有主机名、IP和Mac,学习中写的小程序,用CListCtrl实现可视
Android 通过读取本地Arp表获取当前局域网内其他设备信息
目的:获取当前局域网内其他连接设备的IP 和MAC信息。 步骤: 1. 获取本机wifi ip信息; 2. 根据ip 去发送ARP请求 3. 读取本地ARP 表; 1. 获取本机WiFi 下 ip :参考另一篇文章 Android 获取设备IP 2. ARP 简介 地址解析协议,即ARP(Address Resolution Protocol),是根据IP
访问局域网内设备的一个方案
访问局域网内设备的一个方案 由于本人最近有需求访问自己家中的一台设备,家中宽带肯定不是公网IP,我需要在任何一个可以接入外网的设备上(设备B)访问到家中某台设备,是否可行,当然可行。这里主要说的访问指的是SSH终端访问。家中设备A为linux系统,且已安装好ssh。 方案目的 打通从任何一个接入到Internet的设备到家中设备的SSH通道 实现前提 拥有公网IP的云服务...
linux: 查询局域网内在线的主机ip
查询局域网内在线的主机ip nmap -sT 192.168.1.0/24
查看局域网在线的ip(基于QT语言实现)源码
查看局域网在线的ip(基于QT语言实现).zip
手机在局域网内通过udp广播搜索另一设备
最近需要实现局域网内手机通过广播搜索硬件功能,网上组播广播自己看的有点迷迷糊糊的,不过好在最后啃出来了。代码贴上,防止以后忘记。 final Thread t = new Thread(){ @Override public void run() { //自己尝试多次,有的时候会出现发出的报文接受不到返回消息,隔2S再发一次 while(resul...
Android扫描局域网内IP并建立Socket连接,和PC服务端收发数据
一、主要步骤 1.扫描局域网内所有IP 2.将扫描到的所有IP遍历建立连接 3.和服务端进行收发数据 二、扫描局域网内所有IP 这里直接用了http://blog.csdn.net/crazy_zihao/article/details/50523719这篇博客提供的一个工具类。import java.net.Inet4Address; import java.net.Inet6Addre
Linux检测内网在线的主机
参考: shell脚本实现批量测试局域网主机是否在线 检测局域网内主机存活脚本
Windows下ping整个局域网查看在线设备的工具
通过该工具可以扫描局域网内在线的IP地址和离线的IP地址,同时捕获MAC地址
如何判断两台设备是否在同一局域网内
1. IP&MASK 查看两台设备的ip4地址和子网掩码。 若子网掩码不一样,则不在同一局域网内。 若一样,分别计算IP&MASK,若二者相同,则在同一局域网内,否则不在同一局域网。 192.168.0.101 & 255.255.255.0 = 192.168.0.0 192.168.0.105 & 255.255.255.0 = 192.168.0.0 二者...
android局域网内视频聊天
android(安卓)局域网内视频聊天,聊天通讯类学习源码,客户端。
C#动态获取局域网中所有在线的IP地址
C#动态获取局域网中所有在线的IP地址,资源里面包含所有的内容,源码,例子的窗体,例子在vs中直接可以打开...欢迎下载
用VB检测到局域网中的所有电脑名称和IP并显示在列表框中源代码
用VB检测到局域网中的所有电脑名称和IP并显示在列表框中源代码。
一秒钟 找到局域网内所有在线IP地址和对应开放的端口的小工具 绿色版
一秒钟 找到局域网内所有在线IP地址和对应开放的端口的小工具 绿色版 直接运行 FastIpScan
WIFI管家实现原理:局域网设备扫描
WIFI管家实现原理:局域网设备扫描(可实现类似腾讯wifi管家的设备扫描功能) 一:效果展示 二:主要原理 三:关键代码展示 四:总结 一:效果展示 二:主要原理1.ping命令: 使用ping命令轮询本网内可能存在的IP地址(192.168.1.1~192.168.1.255)。如果ping命令返回值正常,记录当前IP地址;2.MAC地址: 主要通过arp表查询IP所对应的MAC地址,具体
c# winform 获得局域网内在线IP和计算机名,获取IP,多线程网络编程
[code="c#"]using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Text; using System.Windows.Forms; using System.Co...
android ipCamera(局域网内视频直播)
ipCamera(局域网内视频直播),可以实现同意局域网内视频进行直播,可以实现监听摄像头内的视频信息,无卡顿,流畅。
【记录】通过IP地址获取局域网中设备的MAC地址——java实现
通过IP获取MAC地址——java实现
对Android设备通过局域网ADB进行调试
有些时候一些Android并没有提供USB调试,这个时候我们可以尝试使用局域网ADB进行调试。不过这种方法也需要设备支持,设备需要内置ADBD服务,并且开启了这项服务。如果服务未开启我们需要通过以下命令开启: setprop service.adb.tcp.port 5555 start adbd 注意:这两个命令是需要在Android设备上输入的并且需要root授权,
android局域网udp广播demo
android的局域网广播通行demo,能够模拟器自己跟自己广播通信,机器跟机器之间也可以,模拟器跟模拟器之间没试,模拟器跟真机之间不可以。 对应博文http://blog.csdn.net/sasoritattoo/article/details/7854661
发现局域网所有主机
遇到问题: 1。接入一个不知道网段网段的局域网; 2。需要发现局域网的所有的ip; 处理步骤 1。用原始套接字,监听arp消息,获取接口的mac地址; 2。根据收到的arp广播,可以从arp协议的sip字段,提取出源ip; 3。根据ip地址,然后掩码上24位,然后发送从1 ~255的地址的arp 广播; 4。通过收到的arp repy 来获取所有的局域网地址; 5。