raojl 发表于 2009-3-3 14:16:38

帮忙,看看,为什么ping不成功~~~

#include "ace/ACE.h"
#include "ace/OS.h"
#include "ace/INET_Addr.h"
#include "ace/Addr.cpp"
#include "ACE/Ping_Socket.h"
#include "ace/Time_Value.cpp"


//#define ACE_HAS_ICMP_SUPPORT 1

int main(int argc,char* argv[])
{
        ACE_Ping_Socket ping;
        ACE_DEBUG((LM_DEBUG,">%d",ping.open()));
        ACE_INET_Addr addr("www.baidu.com");
        int j = ping.send_echo_check(addr,20);
//        while(1)
        {
                int i =ping.make_echo_check(addr,0, new ACE_Time_Value(2));
                ACE_DEBUG((LM_DEBUG,"j>%di>%d",j,i ));
//                ACE_OS::sleep(2);
        }
        ping.dump();

        return 0;
}

winston 发表于 2009-3-3 16:38:46

你先判断一下,ping命令是否成功 - DOS窗口。
如果不成功,意味着网络系统禁止了。
还有,可以使用抓包工具来检查,是否有信息发出和是否收到反馈。
页: [1]
查看完整版本: 帮忙,看看,为什么ping不成功~~~