远程截屏后的图片无法传送到本地
rkhw 2006-10-29 12:19:27 远程截获了服务器端的全屏幕之后得到一个BMP,现在服务器端想将这个BMP发送到客户端,传过来的BMP大小和尺寸都一致,但是内容是一片灰,没有远程屏幕图像。不知道是怎么回事。
代码如下(省略了accept部分,还有socket创建部分)
服务器端(发送):
CFile myFile;
myFile.Open("myScreen.bmp", CFile::modeRead | CFile::typeBinary);
int myFileLength = myFile.GetLength();
sockClient.Send(&myFileLength,32);
BYTE * data = new BYTE[myFileLength];
myFile.Read(data,myFileLength);
sockClient.Send(data, myFileLength);
myFile.Close();
delete data;
sockClient.Close();
客户端(接收):
int dataLength;
recSo.Receive(&dataLength,32);
BYTE * data = new BYTE[dataLength];
recSo.Receive(data,dataLength);
CFile destFile("myScreen111.bmp",CFile::modeCreate | CFile::modeWrite | CFile::typeBinary);
destFile.Write(data, dataLength);
destFile.Close();
delete data;