用recv阻塞收数据包,发现丢包,但是同时用抓包工具却能抓到所有的包,为什么啊?!(window平台)
很简单的程序,收RTP的包,同时用抓包工具抓包。
while(1)
{
if ((count = recv(context_ptr->s_rtp_recv,buf,len,0)) == SOCKET_ERROR)
{
return 0;
}
}
程序里分析rtp的CSeq发现会丢包,30包左右会丢一个,每个RTP包大概是500-1024byte,buf是1500byte。
但是同时用抓包工具发现所有的包都抓到了。
不明白为什么会丢包,是在局域网内的。
哪位牛人知道,还请给小弟指点一下,谢谢!在线等!