社区
网络编程
帖子详情
请问在阻塞模式下使用sendto会不会阻塞,在什么情况下阻塞和如何避免?
chengwei_xj
2003-09-15 11:33:58
还有,如果会阻塞,是不是意味着在阻塞模式下,每一个sendto操作都应该放在一个发送线程中去?
...全文
301
6
打赏
收藏
请问在阻塞模式下使用sendto会不会阻塞,在什么情况下阻塞和如何避免?
还有,如果会阻塞,是不是意味着在阻塞模式下,每一个sendto操作都应该放在一个发送线程中去?
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用AI写文章
6 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
chengwei_xj
2003-12-02
打赏
举报
回复
谢谢大家
chengwei_xj
2003-09-16
打赏
举报
回复
up
chengwei_xj
2003-09-15
打赏
举报
回复
sendto在什么情况下阻塞呢?
ypos
2003-09-15
打赏
举报
回复
sendto就算阻塞也应该不会阻塞很久,因为只是发送出去
gzshd
2003-09-15
打赏
举报
回复
如果在阻塞模式下就可以不在线程里sendto了,阻塞模式下,当程序执行到sendto时,该线程就停住,等sendto函数完成返回后,再向下运行,而非阻塞模式就不等sendto,而接着向下运行
howtotell
2003-09-15
打赏
举报
回复
不会吧。
Linux UDP socket 设置为的非
阻塞
模式
与
阻塞
模式
区别
在深入探讨之前,我们需要先了解什么是
阻塞
模式
和非
阻塞
模式
。 - **
阻塞
模式
**:在这种
模式
下,当执行I/O操作(如读写)时,如果当前条件不满足(例如,没有数据可读或缓冲区已满),进程
会
被挂起(进入睡眠状态),...
Linux UDP socket
阻塞
模式
与非
阻塞
模式
的差异
阻塞
模式
:在这种
模式
下,当执行 I/O 操作(如读写)时,如果条件不满足(如无数据可读或缓冲区已满),进程
会
被挂起,直到条件满足。 非
阻塞
模式
:在这种
模式
下,如果 I/O 操作的条件不满足,则
会
立即返回错误码或...
非
阻塞
udp server
在非
阻塞
模式
下,`recvfrom()`和`
send
to()`系统调用
会
在没有数据可用时返回EWOULDBLOCK错误,而不是挂起线程。这使得服务器可以处理其他任务,提高并发处理能力。 创建非
阻塞
UDP服务器的关键步骤如下: 1. **创建...
VC2010,非
阻塞
UDP简单源码
在非
阻塞
模式
下,如果不能立即发送所有数据,`
send
to`也
会
立即返回。 7. **处理错误**:由于非
阻塞
模式
下I/O操作可能失败,需要正确处理WSAEWOULDBLOCK错误,表示操作应稍后重试。 8. **清理资源**:在完成通信后,...
DNS 解析协议 c 函数, 实例, 方便构造自己的非
阻塞
解析函数, 适用于任何平台
为了实现非
阻塞
,可能
使用
了select、poll或epoll等I/O多路复用技术,确保程序
不
会
因等待DNS响应而
阻塞
。 例如,可能
会
有一个如下的函数原型: ```c struct sockaddr_in* non_blocking_dns_resolve(const char* ...
网络编程
18,358
社区成员
64,186
社区内容
发帖
与我相关
我的任务
网络编程
VC/MFC 网络编程
复制链接
扫一扫
分享
社区描述
VC/MFC 网络编程
c++
c语言
开发语言
技术论坛(原bbs)
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章