OnlineUser.h 1.2 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162
  1. /************************************************************************/
  2. /* Copyright (C), 2016-2020, [IT], 保留所有权利;
  3. /* 模 块 名:;
  4. /* 描 述:;
  5. /*
  6. /* 版 本:[V];
  7. /* 作 者:[IT];
  8. /* 日 期:[9/22/2016];
  9. /*
  10. /*
  11. /* 注 意:;
  12. /*
  13. /* 修改记录:[IT];
  14. /* 修改日期:;
  15. /* 修改版本:;
  16. /* 修改内容:;
  17. /************************************************************************/
  18. #ifndef __ONLINE_USER__
  19. #define __ONLINE_USER__
  20. #pragma once
  21. #include <vector>
  22. typedef struct __OnlineUser__
  23. {
  24. DWORD m_dwConnID; // 客户端连接ID;
  25. TCHAR m_szAccount[17]; // 账号(手机号码);
  26. __OnlineUser__()
  27. {
  28. m_dwConnID = -1;
  29. memset(m_szAccount, 0, sizeof(TCHAR)*17);
  30. }
  31. }OnlineUser, *pOnlineUser;
  32. class COnlineUser
  33. {
  34. COnlineUser(void);
  35. public:
  36. ~COnlineUser(void);
  37. static COnlineUser* GetInstance()
  38. {
  39. static COnlineUser* pInstance = NULL;
  40. if ( pInstance == NULL )
  41. pInstance = new COnlineUser;
  42. return pInstance;
  43. }
  44. void InsertOnlineUser(IN DWORD dwConnId, IN LPCTSTR lpAccount);
  45. DWORD IsAccountExist(IN LPCTSTR lpAccount );
  46. BOOL IsAccountExist( IN LPCTSTR lpAccount, OUT DWORD& dwConnId);
  47. BOOL IsConnIDExist(IN DWORD dwConnId);
  48. void EraseOnlineUser(IN DWORD dwConnId);
  49. private:
  50. vector<OnlineUser> m_OnlineUser;
  51. };
  52. #endif