【问题标题】:Monitoring of network traffic监控网络流量
【发布时间】:2011-11-08 00:37:18
【问题描述】:

我可以在Java上创建网络流量监控程序吗?该程序必须控制从计算机程序(包括操作系统模块)到网络驱动程序并返回的所有网络流量。如果是,如何?

注意:

我不仅要监控流量,还要控制它。我想在 Windows NT 上实现这样的系统。它不能纯粹在 Java 上实现。如何在 JNI 的帮助下执行它?

或者可能是另一种变体。我不熟悉Windows服务,但仍然。我将在 C++ 上编写一个程序并将其注册为 Windows 服务。然后我从我的 Java 应用程序调用这个服务(我不知道怎么做)并请求网络流量。在 C++ 程序部分,如果没有 Java 程序(或它不请求流量),所有流量都将被阻塞;在另一种方式传输到这个程序。可能是 java 部分可以在 Java 服务器(Glass Fish,JBoss)上实现和工作。 C++ 部分依次将流量传输到 localhost。

您如何看待这些方式?

【问题讨论】:

  • 你想为哪个操作系统构建这个?
  • 我想在 Windows NT,特别是 Windows 7 上使用它。
  • 您想控制流量,还是监控流量?这是两个非常不同的东西......
  • 差别不大。然而,这个想法是成为网络适配器(驱动程序)和需要网络活动的软件之间的一种媒介。
  • @itun 非常不同。您可以使用多个 JPcap 版本中的任何一个来监控流量。但是在 Java 中你无法控制它。

标签: java networking


【解决方案1】:

“监控网络流量”然后pcap,我会说。

谷歌搜索 “pcap java” 给我带来了第一击:jNetPcap

没有测试,但是pcap是原生C程序的标准解决方案。无法判断 Java 包装器是否良好,但至少它的网站看起来不错。 ;-)

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-12-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-10-06
    • 1970-01-01
    相关资源
    最近更新 更多