rkhw 2006年10月29日
远程截屏后的图片无法传送到本地
远程截获了服务器端的全屏幕之后得到一个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;
...全文
144 点赞 收藏 4
写回复
4 条回复

还没有回复,快来抢沙发~

发动态
发帖子
网络编程
创建于2007-09-28

7878

社区成员

6.4w+

社区内容

VC/MFC 网络编程
社区公告
暂无公告