可你要截获数据包啊,java做不到。

解决方案 »

  1.   

    祝福好运。
    防火墙原码很难找到
    分析一下linux内核。。还是可以的。
      

  2.   

    晕,需要按协议或按连接截获数据包,还要打开看一遍,用纯java恐怕难,不过可以用c或者c++,呵呵。
      

  3.   

    可以做到!!
    我就是这样做的..我正在用JAVA写一个网络监控系统..
    思路大概如下:
      底层用winpcap(可以截获网卡流过的以太网帧)或者是raw socket数据包(只限IP层),可以用JNI技术..
      然后分析数据包用JAVA..定义一个Packet接口:
    public interface Packet
    {
         AddListener(DealPacketResult result);
        }
    然后定义以太网帧的数据结构,IP 数据包的结构,TCP/UDP结构,他们分别扩展Packet,运用JAVA
    reactor模式,定义一个监听器,监听数据包..
      

  4.   

    winpcap+jpcap可以实现在java环境下截获数据包,JpcapDumper是一个例程包,google可以找得到。
      

  5.   

    请教下lovehacker ,恐怕全中国就只有他用java写过ids
    [email protected]
      

  6.   

    To   ---------->>>>>>>Kylix_XP(上帝咬过的苹果) 能不能发布一下实际代码?
    或者是实现算法
      

  7.   

    Kylix_XP(上帝咬过的苹果):
    你的方案确实可以做到,但实在不敢恭维。如果真的想写这样的程序,劝你们还是学习C/C++吧。
    I like Java,但Java并不适合做所有的事情。
      

  8.   

    说实话java不适合做这样的程序。用jni可以做到,但是不如c/c++来的利索