我正在开发一个使用数据报套接字进行通信的应用程序。我有一个奇怪的问题,即应用程序的第一次运行总是在使用 Cannot assign requested address
绑定第一个套接字时失败,但第二次运行应用程序时一切正常。
我已经检查过 bind()
的参数是否正确。在我设置套接字之前,我正在使用 ioctl()
调用配置接口的 IP 地址并将其设置并运行。
我想详细了解他无法绑定套接字的原因。是否有一些我可以检查的日志文件或其他内容?感谢您的建议!
答案 0 :(得分:0)
在 ioctl()
设置过程后添加睡眠时不会发生错误。 ioctl()
调用似乎需要一些时间才能完成,因此绑定错误,因为接口尚未使用该 IP 地址 100% 配置。