📄 tcpsockettooldlg.h
字号:
// TcpSocketToolDlg.h : 头文件
//
#pragma once
#include "TcpSocket.h"
#include "afxwin.h"
// CTcpSocketToolDlg 对话框
class CTcpSocketToolDlg : public CDialog,ITcpSocketUpper
{
// 构造
public:
CTcpSocketToolDlg(CWnd* pParent = NULL); // 标准构造函数
// 对话框数据
enum { IDD = IDD_TCPSOCKETTOOL_DIALOG };
protected:
virtual void DoDataExchange(CDataExchange* pDX); // DDX/DDV 支持
//Upper
virtual void WINAPI OnRecvData(char *pData,int len,sockaddr_in destaddr,int socketId);
virtual void WINAPI OnClose(int socketId,sockaddr_in destaddr);
virtual void WINAPI OnConnect(sockaddr_in destaddr,int socketId);
// 实现
protected:
HICON m_hIcon;
CTcpSvrSocket *m_pTcpSvrSocket;
CTcpCltSocket *m_pTcpCltSocket;
// 生成的消息映射函数
virtual BOOL OnInitDialog();
afx_msg void OnPaint();
afx_msg HCURSOR OnQueryDragIcon();
DECLARE_MESSAGE_MAP()
public:
afx_msg void OnBnClickedButtonCreate();
virtual BOOL DestroyWindow();
CListBox m_msgList;
CEdit m_socketId;
afx_msg void OnBnClickedButtonSend();
CEdit m_sendMSG;
CEdit m_Port;
afx_msg void OnBnClickedButtonClientsocket();
CEdit m_serverIP;
CEdit m_serverPort;
afx_msg void OnBnClickedButtonCltsend();
string sendRequest( string urlPath, string host, unsigned short port, __int64 firstRange = 0, string cookie = "", \
string referer = "", string userAgent = "", string user = "", string password = "", \
string extraHeader = "" );
bool parseURL( string _url, string &_urlPath, string &_host, string _fileName, unsigned short &_port );
string m_urlPath;
string m_fileName;
string m_host;
unsigned short m_port;
__int64 m_firstRange;
string m_cookie;
string m_referer;
string m_userAgent;
string m_user;
string m_password;
string m_extraHeader;
__int64 m_recvDataLen;
DWORD m_beginRecvTick;
};
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -