用的風河的6.9.2,測驗條件如下:
1. 有個發送udp包的測驗任務,間隔1s發送資料至目標機ip,發送資料有當前發送包序號
2.目標機使用抓包工具,列印接收的資訊,接收的資訊有唯一的當前包序號
3.網路測驗任務同時通過串口列印當前發送完的包序號
結果發現:
抓包序號比串口列印的當前剛剛發送完成的序號總是小1.
不知道這個什么問題?各位大神能幫我分析一下嗎
原始碼:
while (1) {
len = sprintf(testBuff, "i am is 192.168.3.201, i will send sn that is = %d\n", count);
if (ERROR== sendto(sockFdForNet1, (caddr_t) testBuff, (ULONG) len, 0,
(struct sockaddr *) desAddr, sockAddrSize)) {
printf("ERROR:netSendPro.sendto1\n");
}
count++;
printf("send total: %d\n", count);
taskDelay(1000);
}
單步除錯時,抓包工具,我點擊發送當前包序號為2時,抓包工具收到的是序號1,以此類推,我發送3,它顯示收到2
uj5u.com熱心網友回復:
count初始值是多少?如果是0的話,那結果就是對的。uj5u.com熱心網友回復:
犯二了,知道了,謝謝網友的回答!轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/136820.html
標籤:網絡通信
上一篇:mininet求組
