您好!
我注意到尝试使用 sendto ()发送 UDP 数据包时出现了一个奇怪的问题。 当我尝试在初始化后过早定期发送时、会出现此问题。 症状:
- Sendto 不起作用,报告 ENOBUFS 的时间为15-30秒,最终以正确的频率恢复并开始发送。 (在 Wireshark 和 SocketTest 中观察网络流量)
-如果我在开始定期发送之前添加延迟、我根本看不到问题、定期发送会在开始时立即开始工作。 (Sendto 始终返回成功发送的正确字节数、而不是-1 (当它不起作用且流量在 Wireshark 和 sockettest 中可见时)
是否有人知道导致这种情况的原因?
工具:
TM4C1294开发套件
TI-RTOS TIVAC 2.16
NDK 2.25
计划:
Enet_udpecho_client_tirtos 的修改版本、使用时钟模块定期发送(大约100-200ms)而不是回波。
也不能完全确定这是否是正确的论坛、请告诉我是否应该移动它。