Ping.h
上传用户:geanq888
上传日期:2007-01-03
资源大小:316k
文件大小:1k
源码类别:

Ftp客户端

开发平台:

Visual C++

  1. /*
  2. Module : PING.H
  3. Purpose: Interface for an MFC wrapper class to encapsulate PING
  4. Created: PJN / 10-06-1998
  5. History: None
  6. Copyright (c) 1998 by PJ Naughter.  
  7. All rights reserved.
  8. */
  9. #include "afxpriv.h"
  10. /////////////////////////// Macros ///////////////////////////
  11. #ifndef __PING_H__
  12. #define __PING_H__
  13. #ifndef __AFXPRIV_H__
  14. #pragma message("The class CPing requires AFXPRIV.H in your PCH")
  15. #endif
  16. /////////////////////////// Classes /////////////////////////////////
  17. struct CPingReply
  18. {
  19. in_addr  Address;  //The IP address of the replier
  20. unsigned long RTT; //Round Trip time in Milliseconds
  21. };
  22. class CPing
  23. {
  24. public:
  25. //Constructors / Destructors
  26. CPing();
  27. ~CPing();
  28. //Methods
  29. BOOL Ping(LPCTSTR pszHostName, CPingReply& pr, UCHAR nTTL = 10, DWORD dwTimeout = 1000, UCHAR nPacketSize = 32) const;
  30. protected:
  31. BOOL Initialise() const;
  32. static int sm_nCount;
  33.   static BOOL sm_bWinsock2OK;
  34.   static __int64 sm_TimerFrequency;
  35. };
  36. #endif //__PING_H__