关键词:
第一个:ECHO,了解基础网络通讯过程也触发事件
第二个:StringDEMO,理解长字符串发送编码过程
第三个:StreamCoderDEMO,理解粘包的理方式,即数据类型+数据长度+数据流
第四个:diocp_utils_demo,理解字符处理函数,快速编程处理字符
第五个:DiocpTask,任务投递,Task多线程使用方法
以上只是个人学习的历程与体会
diocp之开发流程图之client
...彩蛋]所给的DEMO,依然是win7的画图作品。本人分析认为:学习网络开发不同本地开发,首先你应该知道完整的开发流程即网络程序运行的先后顺序,有个整体感知,不能一头深入到代码中,框架明白之后再去研究具体实现,大家... 查看详情
diocp之demo-登陆验证设计
ECHOServer代码(不考虑粘包的处理):unitufrmMain;interfaceusesWindows,Messages,SysUtils,Variants,Classes,Graphics,Controls,Forms,Dialogs,StdCtrls,ActnList,diocp_tcp_server,ExtCtrls,ComCtrls,utils_safeLogger,utils_ 查看详情
diocp之demo-登陆验证设计
登陆设计原理:(一)client在与服务器建立连接后向服务器发送含有"USER=XXXXX&PWD=XXXXX"或者用JSON字符串。 client的代码需要写在OnContextConnected事件中,注{"cmd":"login","User":"admin","Pwd":"admin888"}(二)服务器收到客户端传来的... 查看详情
diocp之数据接收事件
一、不引用编码器与解码器的情况下(ECHO的DEMO) 类TIOCPtcpclient,接收服务器的数据事件:OnRecvBuffer 类TDiocpTcpServer,接收客户端数据事件:OnRecvBuffer TIocpTcpServer propertyOnDataReceived:TOnDataRec 查看详情
软件测试体系学习及构建(13)-测试基础之测试工程师的基本要求
...能力1.2逻辑思维能力1.3原则和立场1.4情绪管理1.5抗压性1.6学习成长1.7时间管理1.8问题分析排查能力1.9客户导向1.10质量意识1.11制定计划能力1.12团队合作1.13风险意识2技术能力2.1测试理论2.2测试设计2.3专项测试2.4测试管理3业务能力... 查看详情
diocp之获取在线用户列表
通过获取tcpserver.getonlinecontextlist来得到在线列表procedureTfrmMain.btn_refreshClick(Sender:TObject);varlvList:TList;i:Integer;lvClient:TMyClientContext;lvItem:TListItem;beginlstClientINfo.Items.Clear;lvList:= 查看详情
diocp之编写第一个应用程序
...on(创建一个标准VCL程序)第二步:引用必要的单元文件:diocp_coder_tcpServer,diocp_tcp_server, Sim 查看详情
diocp之编写第一个应用程序
构建client界面:构建界面要比写代码更难爱,不是专业UI设计太丑,先有个界面,好写代码,客户端代码与界面设计思想:界面与数据之间分离处理,不能要接收数据的地方写代码,不然以后修改程序会死人的。 查看详情
diocp之编写第一个应用程序
Client设计功能如下: 1、建立与服务器连接 2、请求连接时,加密密码,采用Base64编码 3、时时发送心跳告诉服务器在线 4、进行相关的数据处理与交互第一步:创建一个VCL-FormsApplication(创建一个... 查看详情
bash脚本编程之for循环及应用
...才开始循环; 2.退出循环的条件: 达到某个要求或符合某个条件时需要结束或终止循环的执行; for循环: 1.遍历列表的循环: 查看详情
diocp运作核心探密
...了它,甚至各种变异、修改版本也出了不少。我最近也在学习DIOCP,打算将它用于自己的服务端,今天让我们来一起探密它(DIOCP)的运作核心吧。 DIOCP作为对Windows的IOCP完成端口封装,拥有了很高的性能,经过对ECHO示例的测... 查看详情
diocp网络通讯流程
...了它,甚至各种变异、修改版本也出了不少。我最近也在学习DIOCP,打算将它用于自己的服务端,今天让我们来一起探密它(DIOCP)的运作核心吧。DIOCP作为对Windows的IOCP完成端口封装,拥有了很高的性能,经过对ECHO示例的测试,... 查看详情
diocp从零开始1
...delphi项目,想用diocp改造成三层的,所以这次一定要好好学习,争取把这个技术拿下。基础知识想学好diocp就得先打好基础,没有基础是无从下手的,边摸索边做实例,慢慢总结经验。异步模式:类似form.show();阻塞模式:类似form.show... 查看详情
系统性学习css指南及全demo练习
本文内容源自:property.Youcanpickcolorcodesfromourusefultool.ofHTMLelements.propertyforHTMLelementsintheseCSSexamples:propertiesforHTMLelements.indicatesthatbrowsersseeHTMLelementsasrectangularboxes.property 查看详情
java之spring学习之前的一个小demo
写这个小demo呢,是为了在学习Spring之前,练习一下传统的model2开发模式;为了简化流程,这里省略了利用servlet来获取前台数据。采用直接new出来的对象来交给程序处理,然后执行对数据库的操作以及显示(控制台显示,哈哈)... 查看详情
vuex学习总结及demo
...官方文档:https://vuex.vuejs.org/zh/具体的看官方文档,我在学习vuex的时候 变量名总是弄不清楚 后来一个个实践总算弄明白了 下图同个颜色表示变量名必须一致 希望可以帮助大家更好的理 查看详情
10controller之middleware(代码片段)
路由中间件:达到某些要求就可以访问这个页面,达不到要求访问那个页面 一、编写控制器publicfunctionmiddle1()return‘尚未达到要求‘;publicfunctionmiddle2()return‘已达到要求,访问中‘; 二、新建中间件,在app/Http/Middlewar... 查看详情
插件化知识详细分解及原理之代理,hook,反射
...扩展性的特性.主要目的就是为访问者提供一个代理,以达到限制某个对象的访问,也就是说想访问一个对象 查看详情