错误无法绑定套接字:无法分配请求的地址

时间:2021-04-09 17:01:56

标签: c sockets udp bind raspbian

我正在开发一个使用数据报套接字进行通信的应用程序。我有一个奇怪的问题,即应用程序的第一次运行总是在使用 Cannot assign requested address 绑定第一个套接字时失败,但第二次运行应用程序时一切正常。

我已经检查过 bind() 的参数是否正确。在我设置套接字之前,我正在使用 ioctl() 调用配置接口的 IP 地址并将其设置并运行。

我想详细了解他无法绑定套接字的原因。是否有一些我可以检查的日志文件或其他内容?感谢您的建议!

1 个答案:

答案 0 :(得分:0)

ioctl() 设置过程后添加睡眠时不会发生错误。 ioctl() 调用似乎需要一些时间才能完成,因此绑定错误,因为接口尚未使用该 IP 地址 100% 配置。

相关问题