ServerDlg.h 1.8 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273
  1. // ServerDlg.h : header file
  2. //
  3. #pragma once
  4. #include "afxwin.h"
  5. #include "../../../Src/HPSocket.h"
  6. #include "../../Global/helper.h"
  7. // CServerDlg dialog
  8. class CServerDlg : public CDialogEx, public CTcpPullServerListener
  9. {
  10. // Construction
  11. public:
  12. CServerDlg(CWnd* pParent = NULL); // standard constructor
  13. // Dialog Data
  14. enum { IDD = IDD_SERVER_DIALOG };
  15. protected:
  16. virtual void DoDataExchange(CDataExchange* pDX); // DDX/DDV support
  17. virtual BOOL PreTranslateMessage(MSG* pMsg);
  18. // Implementation
  19. protected:
  20. HICON m_hIcon;
  21. // Generated message map functions
  22. virtual BOOL OnInitDialog();
  23. afx_msg void OnPaint();
  24. afx_msg HCURSOR OnQueryDragIcon();
  25. afx_msg void OnBnClickedStart();
  26. afx_msg void OnBnClickedStop();
  27. afx_msg LRESULT CServerDlg::OnUserInfoMsg(WPARAM wp, LPARAM lp);
  28. afx_msg int OnVKeyToItem(UINT nKey, CListBox* pListBox, UINT nIndex);
  29. afx_msg void OnBnClickedDisconnect();
  30. afx_msg void OnEnChangeConnId();
  31. DECLARE_MESSAGE_MAP()
  32. public:
  33. void SetAppState(EnAppState state);
  34. private:
  35. virtual EnHandleResult OnPrepareListen(SOCKET soListen);
  36. virtual EnHandleResult OnAccept(CONNID dwConnID, SOCKET soClient);
  37. virtual EnHandleResult OnSend(CONNID dwConnID, const BYTE* pData, int iLength);
  38. virtual EnHandleResult OnReceive(CONNID dwConnID, int iLength);
  39. virtual EnHandleResult OnClose(CONNID dwConnID, EnSocketOperation enOperation, int iErrorCode);
  40. virtual EnHandleResult OnShutdown();
  41. private:
  42. TPkgInfo* FindPkgInfo(CONNID dwConnID);
  43. void RemovePkgInfo(CONNID dwConnID);
  44. private:
  45. CListBox m_Info;
  46. CButton m_Start;
  47. CButton m_Stop;
  48. CEdit m_Address;
  49. CEdit m_ConnID;
  50. CButton m_DisConn;
  51. private:
  52. static const USHORT PORT;
  53. static const LPCTSTR ADDRESS;
  54. EnAppState m_enState;
  55. CString m_strAddress;
  56. //CCriSec m_csPkgInfo;
  57. CTcpPullServerPtr m_Server;
  58. };