1:
if(pData != NULL) delete[] pData;
这句话 pData是一个全局变量, 结果加上这句话就出错 。 原因: pData没有初始化 造成其成为一个野指针, delete释放的时候释放错误的位置 造成出现错误弹窗!
2: 传输一些数据 直接传输没有问题 但是建立一个新线程进行传输 结果不能正常传输 !
原因: 建立新线程进行传输的时候 还没传输完毕的时候 主线程就已经关闭了传递给子线程的套接字! 所以失败!
3 打开屏幕接受窗口就卡死:
原因: 因为我没有使用多线程去接受传送过来的屏幕消息, 在接受的时候使用了while(1) 这就导致了死循环 。 即使使用sleep()也没有用 照样会卡死
把接收过程写成一个单独的线程 解决了问题
记住 只要使用while(1) 就要把这句话放到一个线程中去!!!
4 接收完毕图像数据后 将其保存为bmp图像存在e盘下面, 然后读取在MFC窗口显示 ,然而连续的接收被控端传递过来的数据,在显示了10几帧之后关闭显示窗口会出现断言错误!
原因:我把创建打开文件的句柄定义成局部变量,在某个循环中接收数据并写入bmp文件时,当关闭窗口时CloseHandle(hfile);来不及执行造成了断言错误