?? nwiocpserver.h
字號:
#pragma once
#ifdef NWSERVER_EXPORTS
#define NWSERVER_API __declspec(dllexport)
#else
#define NWSERVER_API __declspec(dllimport)
#endif
//一個比較上層的類,主要是控制網絡模塊,并為上層提供服務。
#include "SocketServer.h"
#include "NWClientConnectionInfo.h"
class NWSERVER_API NWIocpServer :public CSocketServer
{
public:
NWIocpServer(void);
~NWIocpServer(void);
/************************************************
函數原型:InitServer();
參數:
返回值:
功能: 初始化服務器,
************************************************/
int InitServer(USHORT usServerPort, IMessageProcess* pfnMsgNotify);
/************************************************
函數原型:UninitServer();
參數:
返回值:
功能: 反初始化服務器,
************************************************/
int UninitServer();
/************************************************
函數原型:StartServer();
參數:
返回值:
功能: 啟動服務器,
僅用于windows中。
************************************************/
int StartServer( );//啟動
/************************************************
函數原型:StopServer();
參數:
返回值:
功能: 停止服務器,
************************************************/
int StopServer();
/************************************************
函數原型:RegisterMsgFilter();
參數:
返回值:
功能: 注冊消息輸出函數,
************************************************/
int RegisterMsgFilter( IMessageProcess* pfnMsgNotify );
/************************************************
函數原型:SendData();
參數:
返回值:
功能: 發送數據,
************************************************/
int SendData (const CLIENTKEY &ulnClientID,
const void * pData,
const size_t &datalength );
int ShutdownClient(const CLIENTKEY ulClientID );
/************************************************
函數原型:GetClientCount();
參數:
返回值:
功能: 得到當前連接的數據,
************************************************/
UINT64 GetClientCount( )
{
return m_pcClientManager->GetClientCount();
}
int PreparePackSink();//將上層的數據包轉化成本模塊能理解的數據包
int PackDataToClient( const CLIENTKEY &ulnClientID,
const void * const pData,
const size_t &datalength );
int SendPackToClient( const CLIENTKEY &ulnClientID /* -1 */ );
const char * GetClientInfo( const CLIENTKEY & ulnClientID );
void OnStartAcceptingConnections();//無數這樣的函數,用來和上層交付
//static NWIocpServer * GetInstance()
//{
// return & m_Instance ;
//}
protected:
// MyMSGProcessThreadList m_lsMSGProcessThreadList ;
//static NWIocpServer m_Instance;
};
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -