TDiocpCoderTcpServer返回数据记录有条数限制的问题
在使用TDiocpCoderTcpServer控件返回查询数据的时候,发现当记录条数超过一定数量的时候(比方有人反试图返回30万条查询记录就报错),就会报“内存溢出”的错误。
解决办法:
修改diocp_tcp_server.pas单元 constructor TDiocpTcpServer.Create(AOwner: TComponent);方法
将FMaxSendingQueueSize := 1000;改为
FMaxSendingQueueSize := 10000;
就是加大发送队列的尺寸。因为当发送数据超过了发送队列的尺寸就会报错。
本文详细解析了使用TDiocpCoderTcpServer控件时遇到的内存溢出问题,当返回大量数据(如30万条记录)时,如何通过调整FMaxSendingQueueSize参数来增加发送队列尺寸,从而避免错误的发生。

453

被折叠的 条评论
为什么被折叠?



