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

📄 netcmt.h

📁 足球机器人功能demo
💻 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 + -