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

📄 cnserver.h

📁 这是一个远程控制程序
💻 H
字号:
//---------------------------------------------------------------------------
class CNServer;

#ifndef CNServerH
#define CNServerH

#include "CNServerSocketConnect.h"
#include "CNServerClient.h"

const int MAX_CLIENTS = 128;

//---------------------------------------------------------------------------
class CNServer
{
public:
	// Constructor/destructor
	CNServer(UINT port = 0);
	~CNServer();
public:
	virtual CNServerClientId AddClient(VSocket *socket);
	// Let a client remove itself
	virtual void RemoveClient(CNServerClientId clientid);
	// Socket connection handling
	virtual BOOL SockConnect(BOOL on);
	virtual BOOL SockConnected();
	virtual BOOL SetLoopbackOnly(BOOL loopbackOnly);
	virtual BOOL LoopbackOnly();

	virtual void SetPort(const UINT port);
	virtual UINT GetPort();

protected:
	UINT	       		m_port;

	CNSockConnect	       *m_socketConn;

	BOOL			m_loopbackOnly;

        CNServerClient	       *m_clientmap[MAX_CLIENTS];

	CNServerClientId       	m_nextid;

	omni_mutex	       	m_clientsLock;

	// Signal set when a client removes itself
	omni_condition		*m_clientquitsig;
};
#endif

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -