structdef.h 789 B

1234567891011121314151617181920212223242526272829303132333435363738
  1. #ifndef __STRUCT_DEFINE_H__
  2. #define __STRUCT_DEFINE_H__
  3. typedef struct _SockInfo
  4. {
  5. SOCKET s_socket; // 客户端SOCKET套接字
  6. SOCKADDR_IN s_clientAddr; // 客户端终端信息
  7. time_t s_tVisitTM; // 访问时间
  8. _SockInfo()
  9. {
  10. s_socket = INVALID_SOCKET;
  11. memset(&s_clientAddr, 0, sizeof(SOCKADDR_IN));
  12. s_tVisitTM = 0;
  13. }
  14. _SockInfo(IN CONST _SockInfo& s)
  15. {
  16. s_socket = s.s_socket;
  17. memcpy(&s_clientAddr, &s.s_clientAddr, sizeof(SOCKADDR_IN));
  18. s_tVisitTM = s.s_tVisitTM;
  19. }
  20. _SockInfo& operator = (IN CONST _SockInfo& s)
  21. {
  22. if(this == &s)
  23. return (*this);
  24. s_socket = s.s_socket;
  25. memcpy(&s_clientAddr, &s.s_clientAddr, sizeof(SOCKADDR_IN));
  26. s_tVisitTM = s.s_tVisitTM;
  27. return (*this);
  28. }
  29. }SOCKINFO, *LPSOCKINFO;
  30. #endif //#ifndef __STRUCT_DEFINE_H__