最簡單的方式開發一個高併發服務器

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文件 函數

相關文章
相關標籤/搜索