请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
器件型号:AM3352 Thread 中讨论的其他器件:SYSBIOS
工具/软件:TI-RTOS
在我们的应用中、我们将使用 sendto 函数每2.5秒发送一次 UDP 广播、直到看到响应。 如果没有连接以太网电缆、我们会看到在~190调用后、sendto 将返回 socket_error。 进一步的检查表明、这是因为我们获得了 ENOBUFS、即"尝试发送数据时内存分配失败"。
问题是、如果没有电缆、因此没有实际将数据包输出到线路上的机制、如何释放之前调用 sendto 分配的内存? 当前正在运行 NDK 2.24.3.35。
Kevin Jennings