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

ClientDlg.h 1.7KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677
  1. // ClientDlg.h : header file
  2. //
  3. #pragma once
  4. #include "afxwin.h"
  5. #include "../../../Src/HPSocket4C-SSL.h"
  6. #include "../../Global/helper.h"
  7. // CClientDlg dialog
  8. class CClientDlg : public CDialogEx
  9. {
  10. // Construction
  11. public:
  12. CClientDlg(CWnd* pParent = NULL); // standard constructor
  13. ~CClientDlg(); // standard destructor
  14. // Dialog Data
  15. enum { IDD = IDD_CLIENT_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 OnBnClickedHeaderAdd();
  27. afx_msg void OnBnClickedSend();
  28. void SendHttp();
  29. void SendWebSocket();
  30. afx_msg void OnBnClickedStart();
  31. afx_msg void OnBnClickedStop();
  32. afx_msg LRESULT OnUserInfoMsg(WPARAM wp, LPARAM lp);
  33. afx_msg void OnCbnSelchangeMethod();
  34. afx_msg int OnVKeyToItem(UINT nKey, CListBox* pListBox, UINT nIndex);
  35. DECLARE_MESSAGE_MAP()
  36. private:
  37. void SetAppState(EnAppState state);
  38. BOOL CheckStarted(BOOL bRestart = TRUE);
  39. static void CheckSetCookie(HP_HttpSyncClient pSender);
  40. static CStringA GetHeaderSummary(HP_HttpSyncClient pSender, LPCSTR lpszSep = " ", int iSepCount = 0, BOOL bWithContentLength = TRUE);
  41. private:
  42. CButton m_Send;
  43. CListBox m_Info;
  44. CEdit m_Address;
  45. CEdit m_Port;
  46. CButton m_Start;
  47. CButton m_Stop;
  48. CComboBox m_Method;
  49. CComboBox m_Schema;
  50. CEdit m_Path;
  51. CEdit m_HeaderName;
  52. CEdit m_HeaderValue;
  53. CButton m_HeaderAdd;
  54. CListBox m_Headers;
  55. CEdit m_Body;
  56. BOOL m_bWebSocket;
  57. EnAppState m_enState;
  58. static CClientDlg* m_spThis;
  59. HP_HttpSyncClient m_HttpSyncClient;
  60. };