1.包含頭文件
#include "frame/netserver/NetServer.h"
#include "frame/netserver/NetHost.h"
2.從NetServer派生本身的服務器類GameServer
3.在構造函數中設置要監聽的端口,實現OnMsg回調方法
GameServer.h
/**
* 數據到達,回調方法
*
* 派生類實現具體斷開鏈接業務處理
*
*/
void OnMsg(mdk::NetHost* pClient);
GameServer.cpp
TestServer::TestServer()
{
Listen(8888);
}
void GameServer::OnMsg(mdk::NetHost* pClient)
{
unsigned char c[256];
unsigned short len = 100;
/*
讀取數據長度,長度不足直接返回,等待下次數據到達時再讀取
*/
if ( !pClient->Recv( c, len, false ) ) return;
pClient->Send( c, len );//收到消息原樣回覆
}
4.使用GameServer類
int main()
{
GameServer ser;
ser.Start();
ser.WaitStop();
return 0;
}
5.NetServer與NetHost 服務器
更多接口與功能,參考NetServer.h與NetHost.h文件 函數