recvfrom阻塞接收的问题,网不通时会一直等待,若改成非阻塞的,亦不可靠谱。

可通过设置一个超时时间来实现


struct timeval tv_out;

tv_out.tv_sec = 3;//等待3秒
tv_out.tv_usec = 0;
setsockopt(sock_fd,SOL_SOCKET,SO_RCVTIMEO,&tv_out, sizeof(tv_out))
Logo

讨论HarmonyOS开发技术,专注于API与组件、DevEco Studio、测试、元服务和应用上架分发等。

更多推荐