在使用closesocket函数后,任务一直被阻塞,无法执行。shutdown函数也有同样的问题。函数打印"rt_mb_recv returned with error!"
"rt_mb_recv returned with error!"
查看更多
问题已解决,在状态机的转换中,不小心调用了2次closesocket,导致任务被阻塞
flag参数里传入MSG_DONTWAIT,就不会阻塞了
rlen = recvfrom(fd, message, 1200, MSG_DONTWAIT, (struct sockaddr *)&client_addr, (socklen_t *)&addrlen);
rlen = recvfrom(fd, message, 1200, MSG_DONTWAIT,
(struct sockaddr *)&client_addr, (socklen_t *)&addrlen);
啥版本?lwip还是其它? 用哪个网卡?
欢迎发表与嵌入式相关的技术分享、开发技巧、工具介绍、技术设想、职业心得、行业评论等对他人有启发,排版优雅的文章
回到 顶部
发布 问题
分享 好友
手机 浏览
投诉 建议
回到 底部
s测试了一下非阻塞的方式,确实也是不会报错误了,感谢