📄 nunetdemdlg.h
字号:
// NuNetDemDlg.h : header file
//
#if !defined(AFX_NUNETDEMDLG_H__7AD4D8FD_F18D_11D0_B9DB_00400549B309__INCLUDED_)
#define AFX_NUNETDEMDLG_H__7AD4D8FD_F18D_11D0_B9DB_00400549B309__INCLUDED_
#if _MSC_VER >= 1000
#pragma once
#endif // _MSC_VER >= 1000
#define maxlen 25
#define buflength 2000
#define defaultport 6000
#define filrdmx 1440
#define defaultloop 5
/* These are the commnad codes processed by the main loop */
#define START_UDPSERVER 1
#define START_UDPCLIENT 2
#define START_TCPSERVER 3
#define START_TCPCLIENT 4
#define SEND_NAME 5
#define CMD_TERMINATE 6
#define START_PACKET 7
#define SERVER_OPEN_CLOSE 8
#define CLIENT_OPEN_CLOSE 9
#define UDP_CLI_CRT_DEL 10
#define TCP_NON_BLK 11
#define UDP_NON_BLK 12
#define TCP_SELECT 13
#define UDP_SELECT 14
#define DEFAULT_SIZE_BYTES 10
#define DEFAULT_TRANS 100
/////////////////////////////////////////////////////////////////////////////
// CNuNetTstDlg dialog
class CTcpClientThread;
class CTcpServerThread;
class CUdpClientThread;
class CUdpServerThread;
class CNuNetDemDlg : public CDialog
{
// Construction
public:
CNuNetDemDlg(CWnd* pParent = NULL); // standard constructor
void ResetSocket(void);
void ToggleButtons(BOOL On);
void UpdateList(char *buffer, unsigned long packet, unsigned long bytes);
void CNuNetDemDlg::InitList();
CString m_sAddr; // IP Address
int m_nCmdPort; // Command Port
CString m_HostServer;
CString m_HostVirtual;
CString m_LOG_FILE;
unsigned int m_Port;
CString m_IPAddress;
CString m_TMessage;
CFile m_logfile;
CFileException fileException;
long m_size_bytes;
long m_num_trans;
long m_size_bytes1;
long m_num_trans1;
char *m_file_name;
int m_index;
BOOL m_bTCPClientStatus;
BOOL m_bTCPServeStatus;
BOOL m_bUDPClientStatus;
BOOL m_bUDPServeStatus;
CTcpClientThread * m_pTCThread;
CTcpServerThread * m_pTSThread;
CUdpClientThread * m_pUCThread;
CUdpServerThread * m_pUSThread;
static long c_lBytesTCPClient;
static long c_lBytesTCPServe;
static long c_lBytesUDPClient;
static long c_lBytesUDPServe;
// Dialog Data
//{{AFX_DATA(CNuNetTstDlg)
enum { IDD = IDD_NUNETTST_DIALOG };
CListCtrl m_ListCtrl;
CButton m_btTcpClient;
CButton m_StopButton;
CButton m_btUdpCrtDel;
CButton m_btTcpServOC;
CButton m_benable_logging;
CEdit m_edpcktUDPSEREVR;
CEdit m_edpcktUDPCLIENT;
CEdit m_edpcktTCPCLIENT;
CEdit m_edpcktTCPSERVE;
CEdit m_edStatus4;
CEdit m_edStatus3;
CEdit m_edStatus2;
CEdit m_edStatus;
CEdit m_edBytesUDPServe;
CEdit m_edBytesUDPClient;
CEdit m_edBytesTCPServe;
CEdit m_edBytesTCPClient;
CButton m_btUdpServe;
CButton m_btUdpClient;
CButton m_btTcpServe;
long m_lBytesTCPClient;
long m_lBytesTCPServe;
long m_lBytesUDPClient;
long m_lBytesUDPServe;
CString m_Status;
CString m_Status2;
CString m_Status3;
CString m_Status4;
long m_lpcktTCPServe;
long m_lpcktTCPCLIENT;
long m_lpcktUDPCLIENT;
long m_lpcktUDPSERVER;
BOOL m_enable_logging;
//}}AFX_DATA
// ClassWizard generated virtual function overrides
//{{AFX_VIRTUAL(CNuNetDemDlg)
protected:
virtual void DoDataExchange(CDataExchange* pDX); // DDX/DDV support
//}}AFX_VIRTUAL
// Implementation
protected:
HICON m_hIcon;
// Generated message map functions
//{{AFX_MSG(CNuNetTstDlg)
virtual BOOL OnInitDialog();
afx_msg void OnSysCommand(UINT nID, LPARAM lParam);
afx_msg void OnDestroy();
afx_msg void OnPaint();
afx_msg HCURSOR OnQueryDragIcon();
afx_msg void OnTcpclient();
afx_msg void OnTcpserve();
afx_msg void OnUdpclient();
afx_msg void OnUdpserver();
virtual void OnCancel();
afx_msg void OnHelp();
afx_msg void OnVscrollStatus5();
afx_msg void OnUpdateStatus5();
afx_msg void OnChangeStatus5();
afx_msg void OnMaxtextStatus5();
afx_msg void OnButton2();
//}}AFX_MSG
DECLARE_MESSAGE_MAP()
};
//{{AFX_INSERT_LOCATION}}
// Microsoft Developer Studio will insert additional declarations immediately before the previous line.
#endif // !defined(AFX_NUNETDEMDLG_H__7AD4D8FD_F18D_11D0_B9DB_00400549B309__INCLUDED_)
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -