📄 netcmt.h
字号:
// NetCmt.h: interface for the CNetCmt class.
//
//////////////////////////////////////////////////////////////////////
#if !defined(AFX_NETCMT_H__B31A6A2D_2775_4152_8111_8B5F53570AF4__INCLUDED_)
#define AFX_NETCMT_H__B31A6A2D_2775_4152_8111_8B5F53570AF4__INCLUDED_
#include "VoyCmd.h"
#include "resource.h"
#include "CaptureVideo.h"
#if _MSC_VER > 1000
#pragma once
#endif // _MSC_VER > 1000
//通讯类传递到监听线程里的参数
class CNetCmt;
typedef struct _tag_SOCKET_LISTEN_PARAM
{
SOCKET listen_socket; //listen socket handle
CNetCmt * pListener; //NetListener pointer
}SOCKETLISTENPARAM;
//连接用户信息,监听线程返回给通讯类
typedef struct _tag_CLIENT_INFO
{
char fromip[16]; //client ip
int fromport; //client port
SOCKET socket; //client socket
}CLIENTINFO;
class CNetCmt
{
public:
void SetMainWin(HWND inhwnd);
BOOL GetHostIP(TCHAR * inData);
void AferConnect(CLIENTINFO* inClinfo);
BOOL isListening();
BOOL Close();
void AfterReceived(void *buf, int length,char *pFromIP);
CPtrList* GetClientList() { return m_pClientList; } //retrieves client list point
BOOL Listen(int inPort);
CNetCmt();
virtual ~CNetCmt();
CListBox * m_pShowList;
CListBox * m_pShowClient;
CVoyCmd* m_pcmd;
char lastIP[16];
CCaptureVideo **m_ppAhead;
CCaptureVideo **m_ppOverlook;
protected:
void m_Control(UCHAR inCtrl);
BOOL m_Parse(const UCHAR* inbuf,int length);
int m_nListenPort;
private:
BOOL m_bListening;
SOCKET m_ListenSocket;
CPtrList *m_pClientList;
SOCKETLISTENPARAM *m_pParam; //socket listen thread parameter
UCHAR m_lastchar;
BOOL m_bFrame;
int m_reccnt;
HWND m_hmain;
};
#endif // !defined(AFX_NETCMT_H__B31A6A2D_2775_4152_8111_8B5F53570AF4__INCLUDED_)
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -