NetAddress.h
上传用户:maryhy001
上传日期:2007-05-02
资源大小:2317k
文件大小:1k
源码类别:

网格计算

开发平台:

Visual C++

  1. //File Name : NetAddress.h.
  2. //Standard Net Address Class header file that writen by Devia.
  3. //This code is free all, you can distribute it.
  4. //Author : Devia Li(devia@sina.com)
  5. //DateTime : 2004-04-04
  6. #ifndef _NETADDRESS_H
  7. #define _NETADDRESS_H
  8. class NETLIBDLLEXPORT CXNetAddress
  9. {
  10. public:
  11. CXNetAddress();
  12. CXNetAddress(CXNetAddress &);
  13. CXNetAddress(const SOCKADDR_IN sain);
  14. CXNetAddress(const uint unport);
  15. CXNetAddress(const uint unport, string &strIpAddress);
  16. CXNetAddress(const uint unport, const char *pszIpAddress);
  17. ~CXNetAddress();
  18. //initialize the ip address.
  19. void SetAddress(const SOCKADDR_IN sain);
  20. void SetAddress(const uint unport);
  21. void SetAddress(const uint unport, const char *pszIpAddress);
  22. //get the net address infos.
  23. SOCKADDR_IN GetSocketIn() const;
  24. const uint GetPortofAddr();
  25. const char *GetIpofAddr();
  26. //clone the CXNetAddress object.
  27. CXNetAddress *Clone();
  28. //overrides the tokens.
  29. CXNetAddress &operator=(const CXNetAddress &);
  30. operator SOCKADDR_IN();
  31. //get the local host name and ip address.
  32. static string GetLocalHostName();
  33. static string GetLocalHostIp();
  34. protected:
  35. struct sockaddr_in m_sa;
  36. };
  37. #endif //_NETADDRESS_H