• 博客园logo
  • 会员
  • 众包
  • 新闻
  • 博问
  • 闪存
  • 赞助商
  • HarmonyOS
  • Chat2DB
    • 搜索
      所有博客
    • 搜索
      当前博客
  • 写随笔 我的博客 短消息 简洁模式
    用户头像
    我的博客 我的园子 账号设置 会员中心 简洁模式 ... 退出登录
    注册 登录
 






DIOCP开发指南

 
 

Powered by 博客园
博客园 | 首页 | 新随笔 | 联系 | 订阅 订阅 | 管理
上一页 1 2 3 下一页

2016年9月10日

DIOCP之编写第一个应用程序(二)
摘要: 构建client界面: 构建界面要比写代码更难爱,不是专业UI设计太丑,先有个界面,好写代码,客户端代码与界面设计思想:界面与数据之间分离处理,不能要接收数据的地方写代码,不然以后修改程序会死人的。 阅读全文
posted @ 2016-09-10 19:24 紫叶一诺 阅读(386) 评论(0) 推荐(0)
 

2016年9月9日

DIOCP之编写第一个应用程序(一)
摘要: Server 设计功能如下: 1、支持客户端登录 2、连接数据库进行操作 3、推送信息 4、限制文件上传大小 第一步:创建一个VCL-Forms Application(创建一个标准VCL程序) 第二步:引用必要的单元文件:diocp_coder_tcpServer, diocp_tcp_serve 阅读全文
posted @ 2016-09-09 20:00 紫叶一诺 阅读(575) 评论(2) 推荐(0)
 

2016年9月8日

DIOCP之DEMO学习顺序及达到要求
摘要: 第一个:ECHO,了解基础网络通讯过程也触发事件 第二个:StringDEMO,理解长字符串发送编码过程 第三个:StreamCoderDEMO,理解粘包的理方式,即数据类型+数据长度+数据流 第四个:diocp_utils_demo,理解字符处理函数,快速编程处理字符 第五个:DiocpTask, 阅读全文
posted @ 2016-09-08 21:08 紫叶一诺 阅读(321) 评论(0) 推荐(0)
 

2016年9月7日

DIOCP之EchoServer分析
摘要: constructor TfrmMain.Create(AOwner: TComponent);begin inherited Create(AOwner); sfLogger.setAppender(TStringsAppender.Create(mmoLog.Lines)); sfLogger. 阅读全文
posted @ 2016-09-07 10:42 紫叶一诺 阅读(351) 评论(0) 推荐(0)
 
DIOCP之数据接收事件
摘要: 一、不引用编码器与解码器的情况下(ECHO的DEMO) 类TIOCPtcpclient,接收服务器的数据事件:OnRecvBuffer 类TDiocpTcpServer,接收客户端数据事件:OnRecvBuffer TIocpTcpServer property OnDataReceived: TO 阅读全文
posted @ 2016-09-07 09:35 紫叶一诺 阅读(533) 评论(0) 推荐(0)
 

2016年9月6日

diocp_tcp_client单元源码与注释
摘要: (* * Unit owner: d10.天地弦 * blog: http://www.cnblogs.com/dksoft * homePage: www.diocp.org * * 2015-02-22 08:29:43 * DIOCP-V5 发布 * * 1. 修复ex.tcpclient编码 阅读全文
posted @ 2016-09-06 21:56 紫叶一诺 阅读(807) 评论(0) 推荐(0)
 

2016年9月5日

DIOCP之注册编码解码器与ClientContext
摘要: FTcpServer.registerCoderClass(TIOCPStreamDecoder, TIOCPStreamEncoder);//注册编码器与解码器 FTcpServer.registerContextClass(TMyClientContext);//注册clientcontext 阅读全文
posted @ 2016-09-05 20:48 紫叶一诺 阅读(774) 评论(0) 推荐(0)
 
DIOCP之获取在线用户列表
摘要: 通过获取tcpserver.getonlinecontextlist来得到在线列表 procedure TfrmMain.btn_refreshClick(Sender: TObject);var lvList:TList; i: Integer; lvClient:TMyClientContext 阅读全文
posted @ 2016-09-05 19:20 紫叶一诺 阅读(320) 评论(0) 推荐(0)
 
弦子博客学习心得记录
摘要: 一、多张线程与界面处理 1.子线程千万不要访问主线程的UI,(memo,Label),我发现这样做的程序员很多,在diocp中经常会用到onConnected/OnDisconnected事件中直接操作主窗体的Memo。导致程序无法正常退出,或者出现卡死主界面的情况,原因我想可以归纳到访问冲突上面, 阅读全文
posted @ 2016-09-05 07:51 紫叶一诺 阅读(599) 评论(0) 推荐(0)
 
【DIOCP知识库】连接上下文TIocpClientContext
摘要: 来自弦子介绍 【概述】 该类管理远程连接,每一个远程连接会对应一个该类的实例,开发时可以通过继承该类,扩展属性,可以存储更多的连接信息,可以重写OnRecvBuffer方法进行数据逻辑的处理 【字段/属性说明】 property RemoteAddr: String read FRemoteAddr 阅读全文
posted @ 2016-09-05 07:42 紫叶一诺 阅读(255) 评论(0) 推荐(0)
 
上一页 1 2 3 下一页