开源的socket服务端客户端,支持C# C++

ServerDlg.h 2.2KB

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