win10系统,网卡抓包抓到已经接收到1500个包,但程序中socket只收到了不到700个包,有知道这个原因的么?
问题如题,应用程序从socket收到的RTP数据包的时间,比网卡抓包的时间慢了不是一丁点,这个程序主要用来做流媒体视频播放,播放的视频就跟慢动作似的,能把人急死,不知道是哪里配置的问题?
程序是用的开源跨平台的框架,在Android平台不存在这个问题,但在win10上就有,socket创建的代码在这里可以看到:
https://github.com/DoubangoTelecom/doubango/blob/master/tinyNET/src/tnet_socket.c
接收数据代码在这里:
https://github.com/DoubangoTelecom/doubango/blob/master/tinyNET/src/tnet_transport_win32.c
其中的void* TSK_STDCALL tnet_transport_mainthread(void *param) 函数
尝试在一次 FD_READ 事件过来后,循环去读socket,直到读报错,但现象还是一样
/*================== FD_READ ==================*/
if (networkEvents.lNetworkEvents & FD_READ) {