最简单的方式开发一个高并发服务器
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
最简单的方式开发一个高并发服务器相关推荐
- 高并发服务器构架SEDA是什么?有什么特点?
服务器架构是支撑起项目的基础设施,今天要给大家讲解的是一个高并发架构SEDA,你们知道它是什么架构吗?它是没有传统架构的各种缺点的,跟小编一起来了解一下吧. SEDA是什么? 一个高并发服务器架构,它 ...
- 万字干货 | Python后台开发的高并发场景优化解决方案
嘉宾 | 黄思涵 来源 | AI科技大本营在线公开课 互联网发展到今天,规模变得越来越大,也对所有的后端服务提出了更高的要求.在平时的工作中,我们或多或少都遇到过服务器压力过大问题.针对该问题,本次公 ...
- 【面试】如何设计一个高并发系统
一.为什么需要秒杀系统? 电商平台本质是在线上撮合买卖双方的购销需求,达成交易.虽然是线上交易,但也遵守朴素的经济学原理,供求关系决定了商品的经济活动.当供求平衡时,买方和卖方处于对等关系,双方相对稳 ...
- 游戏陪玩app开发,高并发系统如何设计?
高并发,几乎是每个程序员都想拥有的经验.原因很简单:随着流量变大,在游戏陪玩app开发中会遇到各种各样的技术问题,比如接口响应超时.CPU load升高.GC频繁.死锁.大数据量存储等等,这些问题能推 ...
- Linux 高并发服务器开发
该文章是通过观看牛客网的视频整理所得,以及在实践过程中遇到的问题及解决方案的整理总结. Linux 高并发服务器开发 linux 系统编程 linux 环境的搭建 环境搭建需要的软件 虚拟机中安装 u ...
- 如何设计一个高并发的存储系统
1. 如何设计一个高并发的系统 ① 数据库的优化,包括合理的事务隔离级别.SQL语句优化.索引的优化 ② 使用缓存,尽量减少数据库 IO ③ 分布式数据库.分布式缓存 ④ 服务器的负载均衡 2. 锁的 ...
- Linux高并发服务器开发---笔记2(多进程)
0630 第4章 项目制作与技能提升 4.0 视频课链接 4.1 项目介绍与环境搭建 4.2 Linux系统编程1.4.3 Linux系统编程2 4.4 多进程 1-9 10.进程间通信☆☆☆ 进程间 ...
- Linux高并发服务器开发---笔记1(环境搭建、系统编程、多进程)
0613 第4章 项目制作与技能提升 4.0 视频课链接 4.1 项目介绍与环境搭建 4.1.1 项目介绍 4.1.2 开发环境搭建 ①安装Linux系统.XSHELL.XFTP.Visual Stu ...
- Linux 高并发服务器实战 - 2 Linux多进程开发
Linux 高并发服务器实战 - 2 Linux多进程开发 进程概述 概念1: 概念2: 微观而言,单CPU任意时刻只能运行一个程序 并发:两个队列交替使用一台咖啡机 并行:两个队列同时使用两台咖啡机 ...
- Linux高并发服务器开发---笔记4(网络编程)
0705 第4章 项目制作与技能提升 4.0 视频课链接 4.1 项目介绍与环境搭建 4.2 Linux系统编程1.4.3 Linux系统编程2 4.4 多进程 1-9 10.进程间通信☆☆☆ 4.5 ...
最新文章
- 百度搜索引擎广告SEM调用架构示意图
- 新建maven项目更改 web版本
- 不使用任何框架,手写纯 JavaScript 实现上传本地文件到 ABAP 服务器
- [蓝桥杯历届试题] 国庆星期日
- tigerVNC的简单使用教程(CentOS 自带VNC包的远程桌面连接)
- 关于 FROM tableA,tableB 和 tableA LEFT JOIN tableB on 的区别
- Amos实操教程|调节效应检验
- 一文带你了解 Java 中的锁
- oracle plm 文件系统,ORACLE-PlM管理方案(标准材料).ppt
- Python基础(Day 2)(数值 字符串 布尔 列表)
- 密码学-密钥管理与分发
- 腾讯Bugly学习了解
- 云适配签约中远海运特运 构建移动BPM平台
- hrbust 1313 火影忍者之~静音【优先队列STL+模拟】
- Tcp/Udp端口对照表
- Android之绘制动态折线图
- 九龙证券|重大利好,这板块全线大涨!
- junit 测试似有方法_JUnit测试私有方法(protected方法类同)
- 关于网线,你了解多少?
- 根据前序遍历和[中序遍历]