`
jackson_jar
  • 浏览: 36889 次
  • 性别: Icon_minigender_1
  • 来自: 武汉
社区版块
存档分类
最新评论

监听器实现网站流量统计

    博客分类:
  • java
阅读更多

//test.Online
public class Online implements HttpSessionListener{


public void sessionCreated(HttpSessionEvent arg0) {
OnLineCount.raise();
}

public void sessionDestroyed(HttpSessionEvent arg0) {
OnLineCount.reduce();
}

}

public class OnLineCount {

public static long onLineCount = 0;
public static long currentOnLineCount = 0;
public static OnLineCount oc =null;

public synchronized static void raise(){
onLineCount++;
currentOnLineCount++;
}
public synchronized static void reduce(){
currentOnLineCount--;
}

public synchronized long getCurrentOnLineCount(){
return currentOnLineCount;
}

public static synchronized OnLineCount getInstance(){
if(oc == null)
oc = new OnLineCount();
return oc;
}

}

//web.xml中加入监听
<listener>
  <description>HttpSessionListener</description>
  <listener-class>test.Online</listener-class>
</listener>
//web.xml中设置session过期时间 单位为 分钟
  <session-config>
        <session-timeout>3</session-timeout>
</session-config>

test.java
public class Test{
public static void mian(String args[]){
  System.out.println("历史总访问人数:"+OnLineCount.onLineCount);
   System.out.println("当前在线人数:"+OnLineCount.currentOnLineCount);
}
}

分享到:
评论

相关推荐

    JSP实现一个网站流量统计器

    本教程将深入探讨如何使用Java Server Pages (JSP) 实现一个网站流量统计器。这个统计器设计巧妙,无需与现有的数据层进行深度整合,因此在部署时非常灵活,只需简单添加就能实现对网站访问量的有效监控。下面我们将...

    session初始化+网站流量统计+在线人数

    本主题将深入探讨如何进行session初始化、实现网站流量统计以及监控在线人数,这些都是Web应用开发中的重要环节。 首先,让我们了解什么是Session。在Servlet环境中,每当用户打开一个新的会话(比如首次访问网页)...

    用c++编写网络流量统计系统

    用c++编写一个流量统计系统 为了方便网络编程,90年代初,由Microsoft联合了其他几家公司共同制定了一套WINDOWS下的网络编程接口,即Windows Sockets规范,它不是一种网络协议,而是一套开放的、支持多种协议的...

    网络流量统计源程序(c++)

    实现网络流量统计,需要理解网络编程的基本概念,如套接字(socket)编程。C++标准库不直接支持网络编程,但可以借助如Boost.Asio或Poco等第三方库。开发者可能使用这些库中的API来创建套接字,监听网络端口,接收...

    应用流量统计

    本篇将详细探讨如何基于Android系统的Settings源码来实现应用流量统计。 首先,我们需要理解Android的权限管理系统。在Android中,由于安全考虑,应用通常无法直接访问其他应用的数据,包括网络流量信息。但是,...

    安卓流量统计独立功能源码.zip

    2. **数据监听**:为了实时统计流量,源码可能包含对网络状态的监听器,如注册BroadcastReceiver监听`ACTION_NETWORK_STATS_UPDATED`广播,当网络流量有变化时,系统会发送此广播。 3. **应用程序级别的流量统计**...

    c++ Linux 流量统计,抓包重组

    标题 "c++ Linux 流量统计,抓包重组" 涉及到的是在Linux环境中使用C++语言开发网络流量监控程序的技术。该程序的主要功能是捕获网络接口上的数据包,对其进行重组和解析,然后将处理结果转换为JSON格式,并存储到...

    流量统计源码.zip

    【流量统计源码.zip】是一个包含了用于统计流量信息的安卓应用程序源代码。这个项目的核心功能是能够在指定的两个时间点之间查询流量数据,并且具备持续记录流量的能力。尽管描述中提到项目的注释量不多,这可能对...

    Android应用源码可以按时间段查询的流量统计项目

    在实际项目中,需要创建一个服务或广播接收器来监听网络状态变化,并定期调用上述方法更新流量统计。此外,可以将流量数据存储在数据库或SharedPreference中,以便按时间段查询历史记录。 6. **优化与注意事项** ...

    流量统计进度球

    【流量统计进度球】是一种独特的UI设计,常用于应用程序中展示数据流量的使用情况或任务完成的进度。这种设计借鉴了现实世界中的物理现象,如水波纹效果,以直观、动态的方式呈现信息,给用户带来更生动的交互体验。...

    ipv4分组流量统计

    IPv4分组流量统计是网络监控和分析中的一个重要环节,主要目的是为了理解网络中的数据传输模式,检测潜在的网络问题,优化网络性能,以及保障网络安全。在这个过程中,我们通常会利用特定的工具来捕获、解析和统计IP...

    Android网络流量监听器源代码

    "Android网络流量监听器源代码"是实现这一功能的关键,它通常包含一系列用于检测和记录应用程序网络活动的类和方法。 在Android系统中,网络流量的监控主要涉及到以下几个核心知识点: 1. **BroadcastReceiver**: ...

    C#编写的网络流量监听器程序

    4. **流量统计**:监听器应具备统计功能,包括但不限于总字节数、总包数、每秒数据流(bps)、最频繁的源/目标IP和端口等。这些统计信息可以帮助分析网络活动模式。 5. **异常检测**:在实时监控过程中,监听器可能...

    Vue中使用matomo进行访问流量统计的实现

    Vue.js作为目前非常流行的前端框架,通过集成第三方统计工具来实现流量统计便成了开发中的一个常用需求。Matomo(原名Piwik)是一个开源的网络分析工具,提供了详细的网站访问统计和分析报告。本文将详细介绍如何在...

    含实时流量图像的网络数据监听器

    总的来说,《含实时流量图像的网络数据监听器》是一个结合了网络监听、流量统计和实时可视化功能的实用工具,它不仅能够帮助网络管理员监控网络健康状况,也是程序员学习网络编程和数据解析的一个优秀实例。...

    Android应用源码安卓流量统计独立功能项目.zip

    在Android平台上,开发一款应用以实现流量统计独立功能是一项重要的技术任务。这个项目涉及的关键知识点主要包括以下几个方面: 1. **Android SDK**: Android应用的基础是Android SDK,它包含了开发Android应用程序...

    Linux下实现网络流量记录.pdf

    通过libpcap,开发者可以编写程序来实时监控网络流量,记录每个数据包的详细信息,如源IP、目的IP、端口、协议和数据大小等,从而实现流量统计和计费。 此外,Linux的内核提供了一套完整的网络堆栈,支持多种网络...

    Java Web应用开发 53 课堂案例-应用监听器统计在线人数.docx

    【Java Web应用开发 53 课堂案例-应用监听器统计在线人数】 在Java Web开发中,统计在线用户数量是一项常见的需求,这通常涉及到监听器(Listeners)的使用。在这个课堂案例中,我们将学习如何利用`...

    基于Linux平台的监听计费实现.pdf

    通过创建特定的socket,程序可以监听网络接口,捕获并分析经过的IP报文,进而实现流量统计和计费。 总结: 基于Linux平台的监听计费实现是网络管理中的一个重要环节,通过代理、路由器或Linux主机等不同途径,可以...

Global site tag (gtag.js) - Google Analytics