用SOCKET编程怎样才能保证发送端与接受端的同步,急用,请指教。 如题。谢谢! 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 做一个局域网视频通讯,发送端不停有大量的数据发送,接受端接收,显示。不过现在接收端好像丢了数据,显示的图象不完整。这是发送端:LRESULT CALLBACK VideoStream(HWND hwnd, LPVIDEOHDR lpVHdr)//捕获本地视频流的回调函数{ while (i<230000) { memcpy(p,m_pData+i,1000); p[1000]=i/1000; m_VideoSend.Send(p,1000,0); i=i+1000; } memcpy(p,m_pData+i,400); m_VideoSend.Send(p,400,0); return (LRESULT) TRUE; }接收端:void CJhDlg::Video_OnReceive(){ memcpy(precall+coubuf,prec,1000); coubuf=coubuf+1000;if(coubuf>229000) { m_VideoSend.Receive(prec,400,0); memcpy(precall+230000,prec,400); m_Dib.Draw(m_hdc,(BYTE *)precall); coubuf=0; memset(precall,0,SIF_DIB_SIZE); }} 发送端发送十个包,接收端不一定接收到十个包,可能是8个或12个。但数据没有丢,也就是TCP/IP根据情况会分包或合包,要考虑这个的。 怎样给动态创建的菜单设置背景和字体? 开启线程的问题 MFC中如何加入数据文件(。txt)? 请教:一个多边形快速斜扫描线填充算法 关于泡沫图像分割算法的讨论(图像处理的难点,期待各位的高见) 两个DLL项目,互相依赖,如何编译链接? 哪儿能下载Xvid或者VidX的SDK? 如何在多线程中子窗体回调父窗体信息 软件被误报怎么办,360金山都说我的软件是病毒 DLL...在线急等 请教各位高手:MFX库函数中有没有类似于汇编中的中断处理的函数 为什么我的控件不能接收焦点呢?
LRESULT CALLBACK VideoStream(HWND hwnd, LPVIDEOHDR lpVHdr)//捕获本地视频流的回调函数
{
while (i<230000)
{
memcpy(p,m_pData+i,1000);
p[1000]=i/1000;
m_VideoSend.Send(p,1000,0);
i=i+1000;
}
memcpy(p,m_pData+i,400);
m_VideoSend.Send(p,400,0);
return (LRESULT) TRUE;
}
接收端:
void CJhDlg::Video_OnReceive()
{
memcpy(precall+coubuf,prec,1000);
coubuf=coubuf+1000;
if(coubuf>229000)
{
m_VideoSend.Receive(prec,400,0);
memcpy(precall+230000,prec,400);
m_Dib.Draw(m_hdc,(BYTE *)precall);
coubuf=0;
memset(precall,0,SIF_DIB_SIZE);
}
}