最简单的方式开发一个高并发服务器

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


转载于:https://my.oschina.net/u/732357/blog/85830

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值