|

楼主 |
发表于 2018-4-19 18:36:08
|
显示全部楼层
- #pragma once
- #include "afxwin.h"
- #include "IOCPModel.h"
- #include "resource.h"
- #include "afxcmn.h"
- #include "State.h"
- #include "..\jsonCpp\include\json\json.h"
- // CMyTestDlg 对话框
- class CMyTestDlg : public CDialogEx
- {
- // 构造
- public:
- CMyTestDlg(CWnd* pParent = NULL); // 标准构造函数
- // 对话框数据
- enum { IDD = IDD_MYTEST_DIALOG };
- protected:
- virtual void DoDataExchange(CDataExchange* pDX); // DDX/DDV 支持
- // 实现
- protected:
- HICON m_hIcon;
- // 生成的消息映射函数
- virtual BOOL OnInitDialog();
- afx_msg void OnSysCommand(UINT nID, LPARAM lParam);
- afx_msg void OnPaint();
- afx_msg HCURSOR OnQueryDragIcon();
- DECLARE_MESSAGE_MAP()
- public:
- void ReadInit();
- private:
- private:
- public:
- // afx_msg void OnNcLButtonDown(UINT nHitTest, CPoint point);
- /*CIPManageRecord m_IPManageRecord;*/
- LRESULT OnOffLine(WPARAM wparam, LPARAM lparam);//主机下线消息体;
- LRESULT OnAddHostUser(WPARAM wparam, LPARAM lparam);
- LRESULT OnAddHostClient(WPARAM wparam, LPARAM lparam);
- void TranToClient(MSGINFO* msg);
- //
- void getuserinfoTranToClient(MSGINFO* msg);
- //下面的都是一个get...TranToClient和...2Json对应着发消息
- //获取设备信息
- void getdeviceTranToClient(MSGINFO* msg);
- string Deviceinfo2Json(MSGINFO*msg);
- //进程信息
- void gettasklistTranToClient(MSGINFO*msg);
- string Task2Json(tagMSGINFO* msg);
- //磁盘信息
- void getdiskinfoaTranToClient(MSGINFO*msg);
- string Disk2Json(tagMSGINFO* msg);
- //
- void TranToUser(MSGINFO* msg);
- void TranToUserForLeak(MSGINFO* msg);
- void SendLeakFile(CString strUrlAddr, CString strFname, CString strBd, PER_SOCKET_CONTEXT*pSocket);
- void HandOutFile();
- BOOL flag = TRUE;
- //结构体转JSON
- Json::Value writeFileJson(MSGINFO* a, _PCINFO b);
- //将发送消息的内容填充好以备发送
- void socksendweb(char*address, char*p, char*json, char*p1);
- //与web进行连接
- SOCKET sockconnectweb(char*IP, int PORT);
- //
- /*MSGINFO readStrJson(const char* input);*/
- private:
- CIOCPModel m_IOCP; // 主要对象,完成端口模型
-
- CState m_state;
- void Init();// 初始化Socket库以及界面信息
- void InitListCtrl();
- void Listen();
- public:
- inline void AddInformation(const CString strInfo)
- {
- CListCtrl* pList = (CListCtrl*)GetDlgItem(IDC_LIST_INFO);
- pList->InsertItem(0, strInfo);
- }
- CListCtrl m_list;
- CTreeCtrl m_tree;
- afx_msg void OnDestroy();
- CListCtrl m_list_user;
- CListCtrl m_list_client;
- void UpadteList();
- afx_msg void OnBnClickedButton1();
- void SendToClient();
- void AddtoUser(CString username, CString Pcname);
- CString nameuser;
- CString nameclient;
- CStringToTransform m_str_Port;
- //消息去空格并用%20代替以便传到WEB
- void replaceblank(char s[], int length);
- };
复制代码 |
|