社区
网络编程
帖子详情
udp发送数据时,如果目标机不存在,sendto函数会不会阻塞?
kook_趙
2021-04-06 08:49:00
最近用Vxworks进行网络通信,发现目标机不存在时,用sendto函数发送udp数据包,出现阻塞的情况。
将sendto入口参数中的标志位设置成MSG_DONTWAIT 非阻塞后,不再出现阻塞情况。
但是有个疑问,udp不是无连接的吗?按理说不管目标机是否存在,调用sendto后不都应该是把数据包复制到底层缓冲区立刻就返回了吗?
...全文
619
2
打赏
收藏
udp发送数据时,如果目标机不存在,sendto函数会不会阻塞?
最近用Vxworks进行网络通信,发现目标机不存在时,用sendto函数发送udp数据包,出现阻塞的情况。 将sendto入口参数中的标志位设置成MSG_DONTWAIT 非阻塞后,不再出现阻塞情况。 但是有个疑问,udp不是无连接的吗?按理说不管目标机是否存在,调用sendto后不都应该是把数据包复制到底层缓冲区立刻就返回了吗?
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用AI写文章
2 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
QQ1289671197
2021-06-18
打赏
举报
回复
用selec配合FD_ISSET来设置超时效果更好。
zgl7903
2021-04-07
打赏
举报
回复
试试 setsockopt SOL_SOCKET,SO_SNDTIMEO 设置超时时间
VC++
UDP
发送接收
UDP
(User Datagram Protocol)是一种无连接的、不可靠的传输层协议,常用于实
时
数据传输,如音频、视频流媒体等。在VC++环境中开发
UDP
通信程序,主要涉及Windows套接字API(Winsock),这是一个应用程序接口(API)...
CAsyncSocket类的
UDP
通信
在
发送数据
时
,我们可以调用CAsyncSocket的成员
函数
Send
To(),指定
目标
IP地址和端口,向网络发送
UDP
数据包。接收数据则通过OnReceive()处理,该
函数
通常
会
调用ReceiveFrom()获取数据源的地址信息,然后读取接收到的...
udp
server client demo
- 如果需要向客户端回送数据,服务器使用
send
to
函数
,提供
目标
客户端的IP和端口以及要发送的数据。 2.
UDP
客户端: - 客户端也需要创建一个socket,并且可能需要通过connect
函数
指定服务器的IP和端口,但这不是...
非
阻塞
udp
server
同样,由于非
阻塞
模式,如果不能立即发送,`
send
to()`
会
返回EWOULDBLOCK错误。 6. **循环处理**:服务器通常在一个无限循环中运行,不断重复接收和
发送数据
的过程,直到服务关闭。 在设计非
阻塞
UDP
服务器
时
,有几...
send
to频率过快导致发送丢包.pdf
【描述】:该问题涉及到在网络编程中,使用
UDP
协议的
send
to
函数
发送数据
时
,由于发送速率过高而导致的丢包现象。 【知识点详解】: 1. **
UDP
协议特性**:
UDP
(用户数据报协议)是一种无连接、不可靠的传输层协议,...
网络编程
18,358
社区成员
64,186
社区内容
发帖
与我相关
我的任务
网络编程
VC/MFC 网络编程
复制链接
扫一扫
分享
社区描述
VC/MFC 网络编程
c++
c语言
开发语言
技术论坛(原bbs)
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章