udp发送数据时,如果目标机不存在,sendto函数会不会阻塞?

kook_趙 2021-04-06 08:49:00
最近用Vxworks进行网络通信,发现目标机不存在时,用sendto函数发送udp数据包,出现阻塞的情况。
将sendto入口参数中的标志位设置成MSG_DONTWAIT 非阻塞后,不再出现阻塞情况。
但是有个疑问,udp不是无连接的吗?按理说不管目标机是否存在,调用sendto后不都应该是把数据包复制到底层缓冲区立刻就返回了吗?
...全文
610 2 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
QQ1289671197 2021-06-18
  • 打赏
  • 举报
回复

用selec配合FD_ISSET来设置超时效果更好。

zgl7903 2021-04-07
  • 打赏
  • 举报
回复
试试 setsockopt SOL_SOCKET,SO_SNDTIMEO 设置超时时间

18,363

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC 网络编程
c++c语言开发语言 技术论坛(原bbs)
社区管理员
  • 网络编程
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧