位图打包问题

ahui535320611 2012-12-12 05:48:15

CatchScrBmp(); //先捕获屏幕位图结构和数据,即得到m_bmpBit,和m_pBmpData
//发送位图结构信息
int nSend = send(m_hSocket, (char *)&m_bmpBit, sizeof(m_bmpBit), 0);
//发送位图数据信息
int nBytesSent = 0;
int nBytesThisTime = 0;
char *pch = m_pBmpData;
int size = m_bmpBit.bmWidthBytes * m_bmpBit.bmHeight;
do{
if(m_bEndVideo == true) //结束传送桌面画面线程
break;//发送大量的数据时 采用循环 直到发送完要发送的数据为止
nBytesThisTime = send(m_hSocket, pch, size - nBytesSent, 0);
nBytesSent += nBytesThisTime;
pch += nBytesThisTime;
}while(nBytesSent < size);


要将发送的位图结构与数据进行打包,加一个sizeof(long)*2的头 第一个long为定义的数据类型 第二个long存放数据的长度 对于位图结构为BITMAP结构 而位图数据大小过大 需要while循环发送 这个怎么将位图结构与数据打包发送呢
...全文
59 回复 打赏 收藏 转发到动态 举报
写回复
用AI写文章
回复
切换为时间正序
请发表友善的回复…
发表回复

18,356

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC 网络编程
c++c语言开发语言 技术论坛(原bbs)
社区管理员
  • 网络编程
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧