2019独角兽企业重金招聘Python工程师标准>>>

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

最简单的方式开发一个高并发服务器相关推荐

  1. 高并发服务器构架SEDA是什么?有什么特点?

    服务器架构是支撑起项目的基础设施,今天要给大家讲解的是一个高并发架构SEDA,你们知道它是什么架构吗?它是没有传统架构的各种缺点的,跟小编一起来了解一下吧. SEDA是什么? 一个高并发服务器架构,它 ...

  2. 万字干货 | Python后台开发的高并发场景优化解决方案

    嘉宾 | 黄思涵 来源 | AI科技大本营在线公开课 互联网发展到今天,规模变得越来越大,也对所有的后端服务提出了更高的要求.在平时的工作中,我们或多或少都遇到过服务器压力过大问题.针对该问题,本次公 ...

  3. 【面试】如何设计一个高并发系统

    一.为什么需要秒杀系统? 电商平台本质是在线上撮合买卖双方的购销需求,达成交易.虽然是线上交易,但也遵守朴素的经济学原理,供求关系决定了商品的经济活动.当供求平衡时,买方和卖方处于对等关系,双方相对稳 ...

  4. 游戏陪玩app开发,高并发系统如何设计?

    高并发,几乎是每个程序员都想拥有的经验.原因很简单:随着流量变大,在游戏陪玩app开发中会遇到各种各样的技术问题,比如接口响应超时.CPU load升高.GC频繁.死锁.大数据量存储等等,这些问题能推 ...

  5. Linux 高并发服务器开发

    该文章是通过观看牛客网的视频整理所得,以及在实践过程中遇到的问题及解决方案的整理总结. Linux 高并发服务器开发 linux 系统编程 linux 环境的搭建 环境搭建需要的软件 虚拟机中安装 u ...

  6. 如何设计一个高并发的存储系统

    1. 如何设计一个高并发的系统 ① 数据库的优化,包括合理的事务隔离级别.SQL语句优化.索引的优化 ② 使用缓存,尽量减少数据库 IO ③ 分布式数据库.分布式缓存 ④ 服务器的负载均衡 2. 锁的 ...

  7. Linux高并发服务器开发---笔记2(多进程)

    0630 第4章 项目制作与技能提升 4.0 视频课链接 4.1 项目介绍与环境搭建 4.2 Linux系统编程1.4.3 Linux系统编程2 4.4 多进程 1-9 10.进程间通信☆☆☆ 进程间 ...

  8. Linux高并发服务器开发---笔记1(环境搭建、系统编程、多进程)

    0613 第4章 项目制作与技能提升 4.0 视频课链接 4.1 项目介绍与环境搭建 4.1.1 项目介绍 4.1.2 开发环境搭建 ①安装Linux系统.XSHELL.XFTP.Visual Stu ...

  9. Linux 高并发服务器实战 - 2 Linux多进程开发

    Linux 高并发服务器实战 - 2 Linux多进程开发 进程概述 概念1: 概念2: 微观而言,单CPU任意时刻只能运行一个程序 并发:两个队列交替使用一台咖啡机 并行:两个队列同时使用两台咖啡机 ...

  10. Linux高并发服务器开发---笔记4(网络编程)

    0705 第4章 项目制作与技能提升 4.0 视频课链接 4.1 项目介绍与环境搭建 4.2 Linux系统编程1.4.3 Linux系统编程2 4.4 多进程 1-9 10.进程间通信☆☆☆ 4.5 ...

最新文章

  1. 百度搜索引擎广告SEM调用架构示意图
  2. 新建maven项目更改 web版本
  3. 不使用任何框架,手写纯 JavaScript 实现上传本地文件到 ABAP 服务器
  4. [蓝桥杯历届试题] 国庆星期日
  5. tigerVNC的简单使用教程(CentOS 自带VNC包的远程桌面连接)
  6. 关于 FROM tableA,tableB 和 tableA LEFT JOIN tableB on 的区别
  7. Amos实操教程|调节效应检验
  8. 一文带你了解 Java 中的锁
  9. oracle plm 文件系统,ORACLE-PlM管理方案(标准材料).ppt
  10. Python基础(Day 2)(数值 字符串 布尔 列表)
  11. 密码学-密钥管理与分发
  12. 腾讯Bugly学习了解
  13. 云适配签约中远海运特运 构建移动BPM平台
  14. hrbust 1313 火影忍者之~静音【优先队列STL+模拟】
  15. Tcp/Udp端口对照表
  16. Android之绘制动态折线图
  17. 九龙证券|重大利好,这板块全线大涨!
  18. junit 测试似有方法_JUnit测试私有方法(protected方法类同)
  19. 关于网线,你了解多少?
  20. 根据前序遍历和[中序遍历]

热门文章

  1. 总结一下目标检测与跟踪
  2. Steinberg Cubase Elements 11 for Mac(音频处理软件)
  3. 达芬奇17(DaVinci Resolve Studio 17)兼容big surv17.0b9最新版
  4. 一招教你查看Mac本机WiFi密码
  5. 前端基础学习之CSS选择器
  6. 想满足一点小小的欲望,怎么就这么难……咦?这儿有戏!
  7. 安全加固脚本及解析等保2.0(仅供参考)
  8. 详解如何实现一个简单的 vuex
  9. 《黑客大曝光:移动应用安全揭秘及防护措施》一3.5 小结
  10. IOS中获取屏幕尺寸