【DIOCP-DEMO说明】所有演示DEMO的简要说明
samples目录下面为自带的DEMO
发现有很多朋友不知道如何开始DIOCP,下面是DEMO的简单说明,希望对大家有用
C#\Simple
用C#写的一个简单的回传测试,服务端开启ECHO服务器即可
samples\ECHO
IOCP回射测试,在服务端收到数据后立即发送回客户端,
可以从这个DEMO看出如何在服务端接收数据,返回数据。
samples\iocpTask
iocpTask演示DEMO,异步任务执行DEMO,
可以在该DEMO中学到,如何投递任务让主线程去执行(访问UI最好在主线程访问)。
可以学到如果注册信号任务,如何触发信号任何,如何反注册信号。
信号任务可以在一个位置进行注册,在子线程中通过信号进行触发,可以有效的进行解耦你的代码。
更多的功能可以使用QDAC3中的QWorkers
samples\qdac3-source
qdac3项目源码, 优秀的开源项目,你可以更新到qdac项目中去更新最新版,
一些DEMO中有使用到。
samples\safeLogger
SafeLogger的使用DEMO,
可以在该DEMO中学习到如何使用SafeLogger将日志显示到MEMO,
如何使用SafeLogger将日志记录到文件。
samples\simple
最简单的DIOCP使用例子
客户端采用阻塞模式,发送数据到服务端,然后服务端自己返回,客户端等待接收数据.
=================================================================================
samples\socket-Coder
编码器方式的DEMO,编码器模式的存在可以让大家在使用DEMO的时候直接传递对象,而不用你去处理粘包问题,
编码器模式在解码成功后将接收到的对象投递到iocpTask/qworkers的线程中去执行,这样不会阻塞diocp的通信线程,即使在处理复杂的业务逻辑,也不影响到数据的接收和发送。
samples\socket-Coder\diocpCoders
常用的一些编码和解码器,
JsonStream: 包含一个Json和一个Stream
TStream : 通用简单的TStream对象,头标记 + CRC + 数据长度 + 数据
TMsgPackCoder: msgpack对象。使用Qmsgpack进行解析
推荐搭建使用TStream的编码和解码模式,因为很多对象都能序列化到流和从流中还原。
例如 msgpack -> TStream -> diocp -> TStream ->msgpack
samples\socket-Coder\StreamCoder
Stream编码器模式例子。
可以在该DEMO中学习到如果直接发送一个TStream对象,如何在服务端中接收到到这个对象,如果将一个Stream对象推送给客户端。
可以在该DEMO学习到iocpCoderClient(客户端iocp)的使用。
客户端有阻塞模式(RawTcpClient)和异步接受(Client)模式。
samples\socket-Coder\DataModuleDEMO-Andriod
手机Andriod客户端与diocp服务器交换数据的例子
可以学习到如何在andriod中请求diocp执行sql语句返回一个TClientDataSet的数据,并在手机上进行显示
samples\socket-Coder\DataModuleDEMO
三层数据演示
可以学习到如何在客户端中请求diocp执行sql语句返回一个TClientDataSet的数据,并在客户端进行显示
samples\socket-Coder\DataModuleDEMO-SimpleMsgPack
使用simpleMsgPack代替QMsgPack,可以在D7中使用
samples\socket-Coder\DIOCPFileSERVER
演示DIOCP如何作为文件服务器使用
可以学习到如果分块上传文件和下载文件
【DIOCP-DEMO说明】所有演示DEMO的简要说明相关推荐
- 移动端也能兼容的web页面制作1:MDBootstrap演示Demo运行演示
[ 导读 ] MDBootstrap 是基于 Vue.js 开发的一套前端框架,拥有美观大气的界面效果,友好的交互体验,更棒的是对于移动端也有很好的兼容性.先给大家看下演示 demo 的运行,后面将围 ...
- 历代显卡精彩演示DEMO赏析点评之NV篇
1 无论ATI还是NVIDIA,每次有新显卡发布都会同时公布一个或者多个美轮美奂的演示DEMO.这些演示DEMO的设计初衷就是通过完美的3D效果征服每一位观众,让大家对新显卡的性能及技术充满憧憬和期待 ...
- Framework7中文教程-中文演示DEMO
中文DEMO UI组件对照表 中文DEMO Framework7中文演示DEMO 本DEMO将官方DEMO中列表UI组件名和部分内页整理成了汉字,方便使用时查找,可以在Chrome的控制台查看效果: ...
- 【camera】自动泊车-视觉车位检测相关资料汇总(论文、数据集、源代码、相关博客、演示demo)(1)
[camera]自动泊车-视觉车位检测相关资料汇总(论文.数据集.源代码.相关博客.演示demo)parking slot detection 论文 2020论文 2019论文 2018论文 2017 ...
- 斯坦福iOS7公开课4-6笔记及演示Demo
1.变量类型别滥用id,如果不仔细容易在程序执行时引发错误,因为在编译阶段编译器只是检测变量对象所属类型,尤其是类型为id时代表任何类型都可以通过检查,但不会检测变量对象调用的方法,这样当对象所属类不 ...
- 百度地图demo基础组件演示
基础演示案例一则: 因为此案例仅作为个人演示用,暂不公开百度开发者相关信息!敬请谅解. 效果图: 代码如下: <!DOCTYPE html> <html> <head&g ...
- 多功能视频播放组件演示Demo
组件功能定义 1.支持普通视频文件播放.快进(16x)放慢(1/8x),速率可调 2.支持单帧向前向后.支持帧号.百分比定位: 3.支持大华录像下载文件以及丢失时间戳视频文件: 4.自适 ...
- {转自MC}NVIDIA DirectX 11演示DEMO详解
http://tieba.baidu.com/p/1960826986 图形技术无论如何发展,最终都要落到实际的应用中才有效果.在个人电脑上,图形技术最大的用户除了显示UI和操作界面外,就是呈现美轮美 ...
- 历代显卡精彩演示DEMO赏析点评 ATI篇_7(转载)
转自http://www.pcpop.com/doc/0/125/125661_6.shtml 自从进入DX9时代以后,ATI和NV在 显卡性能方面的竞争趋于白热化,当然在画质和特效技术方面也是互不相 ...
- kafaka生产者消费者demo(简易上手demo)
kafaka生产者消费者demo(简易上手demo) 文章目录 kafaka生产者消费者demo(简易上手demo) 导包 kafka官方client spring官方template spring官 ...
最新文章
- python值得报班学习吗
- 【超详细】模拟器EVE的安装与使用,附下载链接
- 华为ar2200路由器 策略路由_路由交换篇 06 华为路由器RIP协议的配置
- sql server案例总结
- 倾心家教安卓案例开发代码_开发一个APP多少钱?
- 计算机组成原理三个相关,计算机组成原理试题3
- CAN总线隔离器简介
- ROS实验笔记之——JCV-450无人机初入门
- php 调用mp3,使用PHP合并MP3文件的类,兼容php4、php5(2)
- 2021-05-03Wireshark流量包分析
- 关于一政网教育,考生们是如何看待的?
- Zabbix简单检查的使用
- 1053: 正弦函数 C语言
- aba会导致问题_浅谈Java中ABA问题及避免
- 七大排序----SevenSort(希尔排序)
- 苹果与华为领衔 全球科技巨头进军AI手机领域
- Python黑帽子-黑客与渗透测试编程之道
- 解决unity内置动画系统播放完回到原点问题
- ISO27002新版标准变化解读
- 产品经理从专能到全能——似懂非懂的分辨率
热门文章
- atitit.ajax bp dwr 3.的注解方式配置使用流程总结 VO9o.....
- paip.程序调试的几种方式大总结
- Python: ModuleNotFoundError解决方案
- (转)Atom安装插件被墙,解决方案:给apm设置中国国内镜像
- 5天玩转C#并行和多线程编程 —— 第二天 并行集合和PLinq
- 如何提升微服务的幸福感 | 凌云时刻
- 英特尔开源技术中心招收虚拟化工程师若干(北京/上海)
- 【语音识别】基于matlab GUI拨号语音识别【含Matlab源码 1753期】
- 【优化算法】烟花优化算法(FWA)【含Matlab源码 1079期】
- 【图像几何】基于matlab GUI傅立叶+DCT图像变换【含Matlab源码 844期】