📄 cnserver.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 + -