我编写一个分析工具。可以发现我们自己编写的网络应用中发送包有没有问题。
为此,我要把所有我感兴趣的包捕获下来。目前。我用winpcap已经实现了包的捕获和协议分析。但是问题是,有时候我们调试程序时都是在本机测试。CLIENT和SERVER都开在一台机器上。这时候,我没有办法去捕获数据包。
请教各位有什么办法能实时去检测环回接口上有数据?有的话,可以怎样把他取出来?
实现跟WINPCAP捕获流竟网络的数据一样的功能?
解决问题马上给分

解决方案 »

  1.   

    没发现那个sniffer类工具有此功能,应该是不行吧!
      

  2.   

    UPUPUPUPUPUPUPUPUPUPUPUP
    UPUPUPUPUPUPUPUPUPUPUPUP
    UPUPUPUPUPUPUPUPUPUPUPUP
      

  3.   

    sniffer都是扑获经过网卡上的数据包,而环回地址协议软件就扑获了,不会经过网卡,可能不行
      

  4.   

    sniffer类的估计是不行的,但是我想是否可以直接“嗅探”环回接口呢?
    步知道有没有人做过这方面的东西,请指教
      

  5.   

    NT服务器系列自带的网络监视器好像可以(至少NT4.0可以)。
      

  6.   

    通过tcp/ip协议栈发出的loopback数据包必然要经过协议栈的处理,协议栈发现目标是loopback,直接发送给loopback接口,根本没有经过网卡。肯定是无法抓包的。
    有一个方法能看,只不过不能通过socket发环回包,可以通过libpcap或winpcap自组loopback包直接避开tcp/ip协议栈发送出去,这样,数据就直接发送到网卡上了,就能看到loopback包了。
    当然,我们肯定是无法看到通过socket发出的数据包的