OpenWRT上判断客户端在线个数

有两种方式:

一。通过DHCP client分配列表 (缺点:client列表会根据超时时间刷新,一般超时时间为12h,)

二。通过arp缓存列表/proc/net/arp(缺点:arp刷新时间默认为30s,这个时间的误差可以接受。)

主要讲解第二种方法:

Flags: 0x0是找不到这台主机了。

0x2是主机还在线。

IP address       HW type     Flags       HW address            Mask     Device
192.168.235.1    0x1         0x2         00:01:41:80:e3:e9     *        eth0.2
10.1.1.191       0x1         0x0         c4:6a:b7:6f:7a:db     *        br-lan
10.0.2.148       0x1         0x2         c0:3f:d5:31:d8:b2     *        br-lan2

所以根据这个flags就可以判断这台主机是否在线,统计非0的就好了。

OpenWRT上判断客户端在线个数

时间: 2024-10-22 13:05:49

OpenWRT上判断客户端在线个数的相关文章

JS判断客户端是否是iOS或者Android或者ipad(二)

js判断客户端是IPAD和iphone 多了就不说了,直接上代码: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22     function checkIsIphoneIpad() { var pda_user_agent_list = new Array("iPhone", "iPod", "iPad"/*, "GTB"*/); var pda_app_nam

PHP:判断客户端是否使用代理服务器及其匿名级别

要判断客户端是否使用代理服务器,可以从客户端所发送的环境变量信息来判断. 具体来说,就是看HTTP_VIA字段,如果这个字段设置了,说明客户端使用了代理服务器. 匿名级别可以参考下表来判断. 给出一个应用例子,可以挂上代理试试效果: http://ip.mixsec.org/ 一.没有使用代理服务器的情况:     REMOTE_ADDR = 您的 IP     HTTP_VIA = 没数值或不显示     HTTP_X_FORWARDED_FOR = 没数值或不显示 二.使用透明代理服务器的情

Shell脚本中判断输入参数个数的方法投稿:junjie 字体:[增加 减小] 类型:转载

Shell脚本中判断输入参数个数的方法 投稿:junjie 字体:[增加 减小] 类型:转载 这篇文章主要介绍了Shell脚本中判断输入参数个数的方法,使用内置变量$#即可实现判断输入了多少个参数,需要的朋友可以参考下 $#代表了命令行的参数数量,可以看以下实例: 复制代码 代码如下: if [ $# != 1 ] ; then echo "USAGE: $0 TABNAME" echo " e.g.: $0 CDR_CALL_20040701" exit 1; f

服务器中判断客户端socket断开连接的方法

1, 如果服务端的Socket比客户端的Socket先关闭,会导致客户端出现TIME_WAIT状态,占用系统资源. 所以,必须等客户端先关闭Socket后,服务器端再关闭Socket才能避免TIME_WAIT状态的出现. 2, 在linux下写socket的程序的时候,如果尝试send到一个disconnected socket上,就会让底层抛出一个SIGPIPE信号. client端通过 pipe 发送信息到server端后,就关闭client端, 这时server端,返回信息给 client

使用JS判断客户端、浏览器、操作系统类型

一.JS判断客户端类型 JS判断客户端是否是iOS或者Android手机移动端 通过判断浏览器的userAgent,用正则来判断手机是否是ios和Android客户端. 核心代码如下: 方法一: 1 <!DOCTYPE html> 2 <html> 3 <head> 4 <meta charset="utf-8"> 5 <meta http-equiv="X-UA-Compatible" content=&quo

判断客户端是否使用了代理

要判断客户端是否使用代理服务器,可以从客户端所发送的环境变量信息来判断. 具体来说,就是看HTTP_VIA字段,如果这个字段设置了,说明客户端使用了代理服务器. 匿名级别可以参考下表来判断. 给出一个应用例子,可以挂上代理试试效果: http://ip.mixsec.org/ 一.没有使用代理服务器的情况:      REMOTE_ADDR = 您的 IP      HTTP_VIA = 没数值或不显示      HTTP_X_FORWARDED_FOR = 没数值或不显示 二.使用透明代理服务

判断客户端是电脑还是手机

用php判断客户端是手机还是电脑?其实很简单,通过浏览器访问网站时,浏览器会向服务器发送UA即(用户代理).不同浏览器或者同一浏览器的不同版本.手机浏览器.电脑浏览器的UA都是不一样的.我们只要写代程序获取这段UA,然后判断UA是什么,然后就可以区分出客户端是手机还是电脑了. function is_mobile(){ //正则表达式,批配不同手机浏览器UA关键词. $regex_match=”/(nokia|iphone|android|motorola|^mot\-|softbank|fom

【转载】PHP判断客户端是否使用代理服务器及其匿名级别

要判断客户端是否使用代理服务器,可以从客户端所发送的环境变量信息来判断. 具体来说,就是看HTTP_VIA字段,如果这个字段设置了,说明客户端使用了代理服务器. 匿名级别可以参考下表来判断. 给出一个应用例子,可以挂上代理试试效果: http://ip.mixsec.org/ 一.没有使用代理服务器的情况:     REMOTE_ADDR = 您的 IP     HTTP_VIA = 没数值或不显示     HTTP_X_FORWARDED_FOR = 没数值或不显示 二.使用透明代理服务器的情

判断客户端是否使用代理服务器及其匿名级别

转自:http://www.cnblogs.com/heiing/archive/2010/04/19/1715304.html 要判断客户端是否使用代理服务器,可以从客户端所发送的环境变量信息来判断. 具体来说,就是看HTTP_VIA字段,如果这个字段设置了,说明客户端使用了代理服务器. 匿名级别可以参考下表来判断. 给出一个应用例子,可以挂上代理试试效果: http://ip.mixsec.org/ 一.没有使用代理服务器的情况:     REMOTE_ADDR = 您的 IP     HT