Server.h
上传用户:guangzhiyw
上传日期:2007-01-09
资源大小:495k
文件大小:2k
源码类别:

ICQ/即时通讯

开发平台:

Visual C++

  1. // Server.h : main header file for the SERVER application
  2. //
  3. #if !defined(AFX_SERVER_H__C3189977_4DB1_11D5_B121_A3A17EBFEA00__INCLUDED_)
  4. #define AFX_SERVER_H__C3189977_4DB1_11D5_B121_A3A17EBFEA00__INCLUDED_
  5. #if _MSC_VER > 1000
  6. #pragma once
  7. #endif // _MSC_VER > 1000
  8. #ifndef __AFXWIN_H__
  9. #error include 'stdafx.h' before including this file for PCH
  10. #endif
  11. #include "resource.h"       // main symbols
  12. #include "common.h"
  13. #include "socket.h"
  14. /////////////////////////////////////////////////////////////////////////////
  15. // CServerApp:
  16. // See Server.cpp for the implementation of this class
  17. //
  18. class CServerApp : public CWinApp
  19. {
  20. public:
  21. void SaveMyProfileSettings();
  22. BOOL LoadMyProfileSettings();
  23. CServerApp();
  24. CServerSocket m_Socket;
  25. CArray<DWORD,DWORD>m_anPort;
  26. int m_nSendNum;  // the number of send data socket
  27. int m_nTimeOut;
  28. BOOL m_bServerStarted;
  29. UserOnline* m_pUsers;
  30. CDatabase m_Database;
  31. CString m_sConnectString;
  32. int m_nNumberOnline;
  33. int m_nMaxUserId;
  34. int m_nTotalUserNumber;
  35. int m_nRecvMsg;
  36. CString m_strBroadcastPwd;
  37. CString m_strDataSource;
  38. CString m_strDataSUID;
  39. CString m_strDataSPwd;
  40. CString m_strLocalIP;
  41. CCriticalSection m_criticalMaxUserId;
  42. // Overrides
  43. // ClassWizard generated virtual function overrides
  44. //{{AFX_VIRTUAL(CServerApp)
  45. public:
  46. virtual BOOL InitInstance();
  47. //}}AFX_VIRTUAL
  48. // Implementation
  49. //{{AFX_MSG(CServerApp)
  50. afx_msg void OnAppAbout();
  51. afx_msg void OnSetupServer();
  52. afx_msg void OnStartServer();
  53. afx_msg void OnUpdateStartServer(CCmdUI* pCmdUI);
  54. afx_msg void OnUserOnline();
  55. afx_msg void OnCloseServer();
  56. afx_msg void OnUpdateCloseServer(CCmdUI* pCmdUI);
  57. afx_msg void OnAppExit();
  58. afx_msg void OnUpdateUserOnline(CCmdUI* pCmdUI);
  59. //}}AFX_MSG
  60. DECLARE_MESSAGE_MAP()
  61. };
  62. /////////////////////////////////////////////////////////////////////////////
  63. //{{AFX_INSERT_LOCATION}}
  64. // Microsoft Visual C++ will insert additional declarations immediately before the previous line.
  65. #endif // !defined(AFX_SERVER_H__C3189977_4DB1_11D5_B121_A3A17EBFEA00__INCLUDED_)