⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 nunetdemdlg.h

📁 nucleus source 源码 全部源码
💻 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 + -