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

ClientDlg.h 1.8KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768
  1. // ClientDlg.h : header file
  2. //
  3. #pragma once
  4. #include "afxwin.h"
  5. #include "../../../Src/UdpCast.h"
  6. #include "../../Global/helper.h"
  7. // CClientDlg dialog
  8. class CClientDlg : public CDialogEx, public CUdpCastListener
  9. {
  10. // Construction
  11. public:
  12. CClientDlg(CWnd* pParent = NULL); // standard constructor
  13. // Dialog Data
  14. enum { IDD = IDD_CLIENT_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 OnEnChangeContent();
  26. afx_msg void OnBnClickedMultiMode();
  27. afx_msg void OnBnClickedBroadMode();
  28. afx_msg void OnBnClickedSend();
  29. afx_msg void OnBnClickedStart();
  30. afx_msg void OnBnClickedStop();
  31. afx_msg LRESULT OnUserInfoMsg(WPARAM wp, LPARAM lp);
  32. afx_msg int OnVKeyToItem(UINT nKey, CListBox* pListBox, UINT nIndex);
  33. DECLARE_MESSAGE_MAP()
  34. public:
  35. void SetAppState(EnAppState state);
  36. private:
  37. virtual EnHandleResult OnPrepareConnect(IUdpCast* pSender, CONNID dwConnID, SOCKET socket);
  38. virtual EnHandleResult OnSend(IUdpCast* pSender, CONNID dwConnID, const BYTE* pData, int iLength);
  39. virtual EnHandleResult OnReceive(IUdpCast* pSender, CONNID dwConnID, const BYTE* pData, int iLength);
  40. virtual EnHandleResult OnClose(IUdpCast* pSender, CONNID dwConnID, EnSocketOperation enOperation, int iErrorCode);
  41. virtual EnHandleResult OnConnect(IUdpCast* pSender, CONNID dwConnID);
  42. private:
  43. CEdit m_Content;
  44. CButton m_Send;
  45. CListBox m_Info;
  46. CEdit m_CastAddr;
  47. CEdit m_Port;
  48. CEdit m_BindAddr;
  49. CEdit m_TTL;
  50. CButton m_IPLoop;
  51. CButton m_ReuseAddr;
  52. CButton m_CastMode;
  53. CButton m_CastMode2;
  54. CButton m_Start;
  55. CButton m_Stop;
  56. EnAppState m_enState;
  57. CUdpCast m_Cast;
  58. };