论坛


2020年8月18日 星期二

TDiocpCoderTcpServer异步任务投递队列 - delphi中间件

delphi中间件| 博客园_咏南中间件和开发框架 |08:26:00

TDiocpCoderTcpServer异步任务投递队列 服务端收完客户端一个完整的请求数据,会将它投递到异步任务队列中。服务端的工作线程池从异步任务队列中取一个任务,进行处理。 uses?utils_queues; FTaskObjectPool := TBaseQueue.Create(); F

TDiocpCoderTcpServer数据序列和还原 - delphi中间件

delphi中间件| 博客园_咏南中间件和开发框架 |08:19:00

TDiocpCoderTcpServer数据序列和还原 封装在uDIOCPStreamCoder.pas单元中。 DIOCP tcp默认使用MSGPACK二进制数据序列,MSGPACK序列为流,即可进行网络传输。TCP服务端有使用TBufferLink(内存池)。 流数据放入内存池中: 流数据默认做

TDiocpTcpServer内存池使用 - delphi中间件

delphi中间件| 博客园_咏南中间件和开发框架 |08:09:00

TDiocpTcpServer内存池使用 DIOCP内存池中的一块内存大小为4K,服务端一次接收客户端传输的数据最大也是4K。 uses utils_BufferPool var FRecvBuffLink:PBufferPool; FWSARecvBufferSize := 1024 * 4;//