服务端在持续给客户端发送桌面图像大概5分钟左右会出现out of system resource的错误;先贴代码。。
TMemoryStream * imgStream = NULL; //定义数据流
try {
imgStream = new TMemoryStream();
//捕捉屏幕图象并发送
CapImg(imgStream);
//将流的长度发送到客户端,用以判断是否接收完毕
imgStream->Position = 0; //指向文件流开头
//发送文件流到接收端口
ServerSocket1->Socket->Connections[0]->SendStream(imgStream);
}
__finally {
//delete imgStream;
}
上面是服务端向客户端发送图像数据流的代码,我觉得是imgStream没有delete的原因导致系统资源耗尽,但是在如果直接调用delete的话,系统就会报如下错误
所以想问一下各位是不是这里的问题,如果是怎么改???