2

我使用 sendto() 将数据报(6740 字节)发送到同一 LAN 上的另一台主机。往往没有问题,对方主机拿到了数据报。但有时数据报消失了,它永远不会到达本地网络接口,我在wireshark中看到过。但是sendto() 函数并不表示任何问题(即返回-1)。它返回6740。我也用strace查看过,一切似乎都很好。sendto()怎么会说一切正常,但接口上什么也没发送?我正在使用 ubuntu 10.04 和普通的 c 函数sendto()(但通过 ACE 库)。我该如何进一步调查?主要问题可能是:在调用 sendto() 和发送网卡之间,消息是否会在不通知调用者的情况下消失?

4

0 回答 0