我是向两个不同的机器发送相同的UDP包,代码如下
for (i=0; i<Num; i++)
::sendto(RemoteNode[i].hSocket,(char*) pSendBuf,ulSendLength,0,(struct sockaddr*) &RemoteNode[i].stLclAddr,sizeof(RemoteNode[i].stLclAddr));
但是发送几万帧以后发现,有几帧数据第一个目的机器没有发送出去,而第二个目的机器却发送出去了。是因为两个sendto语句之间间隔太短吗?那为什么只有偶尔几帧才出现这种情况?
还有,进行相同试验时,发现未发送出去的帧基本是同一帧,这一帧与上一帧的发送间隔通常较大,100多秒以上,而相差几百毫秒的帧却两个机器都能收到,难道UDP也有断开连接这一说?
森栏
HUWWW
相关分类