摘要:
DATASNAP使用TCP/IP长连接的时候,由于诸如客户端非正常关闭的情况会造成中间件产生僵死SOCKET连接,随着时间的推移,僵死连接越来越多,造成中间件停止服务,表现为客户端无法连接中间件。DELPHI XE2以上版本已经封装好属性,如下图设置: 还有一种方法就是改TCP/IP长连接为短连接, 阅读全文
摘要:
一个数据包最大长度是8K超过8188字节的数据需要分成多个数据包来传输第一个数据包的前4字节用于存放将要传输数据的长度,后面8188字节才是数据(4+8188=8192字节)第二个数据包8192字节全部是数据计算数据需要几个包来传输:(数据长度+4字节) div 8192计算最末数据包的数据长度:( 阅读全文
摘要:
咏南中间件+开发框架中秋暨国庆大促 活动期间:2016-9-15到2016-10-7活动价格:3800元(一口价),原价5800元 咏南中间件+咏南开发框架支持最新的delphi 10.1(berlin),老用户提供免费升级。 购买提供:中间件源码 附带福利(赠送): CS开发框架源码BS开发框架源 阅读全文
摘要:
处理任务队列的工作线程的创建 工作线程的数量和CPU数量是息息相关的,CPU数量越多则可以创建越多的工作线程数量。 var si: TSystemInfo; GetSystemInfo(si); g_decode_handle := CreateIoCompletionPort(INVALID_HA 阅读全文
摘要:
unit IOCPQueue;interfaceuses windows, classes;type TOnQueueProc = procedure(sender: tobject; ParamA, ParamB: integer) of object; TIOCPQueue = class pr 阅读全文
摘要:
TList实现的任务队列 var g_tasks: TList; type PTRecvPack = ^TRecvPack; TRecvPack = record // 接收到的原数据 socket: TCustomWinSocket; data: AnsiString; end; procedur 阅读全文
摘要:
unit Unit1; interface uses System.SysUtils, System.Types, System.UITypes, System.Classes, System.Variants, FMX.Types, FMX.Controls, FMX.Forms, FMX.Gra 阅读全文
摘要:
FileName--日志文件名. 默认文件名是 $(TEMP)\traceN.txt。 FileEncoding--日志文件编码格式. 默认编码格式是ANSI。 FileAppend--True, 在已存在文件里追加. FASE,覆盖已存在的文件。 FileColumns--日志文件包含的列。 阅读全文
摘要:
为了方便开发时跟踪调试SQL语句的执行情况,咏南中间件新增SQL日志,所有执行过的SQL都会写入SQL日志文件中。 SQLDEBUG设为1,启用;设为0,停止写SQL日志。 阅读全文
摘要:
有些人说DATASNAP不支持IPv6,只支持IPv4。 这是不正确的。 DATASNAP默认是使用IPv4在ipv6 环境下 怎样用datasnap?Params.Values['CommunicationIPVersion'] :='IP_IPv6' 阅读全文