用C语言编写socket程序时,听说send函数有个阻塞模式,不知怎样才能把它设置为阻塞模式? 我来答 可选中1个或多个下面的关键词,搜索相关资料。也可直接点“搜索资料”搜索整个问题。 c语言 socket 听说 函数 send 搜索资料 1个回答 #热议# 海关有哪些禁运商品?查到后怎么办? 空雪梦见 2013-05-12 · TA获得超过5597个赞 知道大有可为答主 回答量:2522 采纳率:75% 帮助的人:1165万 我也去答题访问个人页 关注 展开全部 默认情况下就是阻塞模式了 更多追问追答 追问 为什么有时候send语句成功执行了(返回值不是-1),而另一端却没有收到呢?(貌似不是偶然情况,每次执行都是一样的) 追答 udp的话,本来传输过程中就是会丢包的,因为它是不可靠的传输协议tcp的话,……是不是暂存在缓冲区没给你发出去?这种情况我没遇到过 追问 应该是tcp的(有bind、listen、accept什么的)程序中有多个send语句,都成功执行了(返回值不是-1),但貌似并没有都被另一端收到,有的收到了,有的没收到。 追答 大汗……如果是连接断了之类的情况,select的exception那里应该会因为发送失败而返回?我没记错的话send返回成功只是把数据丢到发送缓冲区里就返回成功至于阻塞,缓冲区满了不能再塞数据了它就会阻塞然后等缓冲区里的东西发出去之后再把数据放入缓冲区然后返回如果连接已经出问题了,send才返回失败 本回答由提问者推荐 已赞过 已踩过< 你对这个回答的评价是? 评论 收起 推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询 其他类似问题 2022-06-12 C++ socket非阻塞模式 1 2018-03-12 linux网络编程中阻塞和非阻塞socket的区别 14 2018-07-27 网络编程中阻塞和非阻塞socket的区别 1 2016-01-14 linux网络编程中阻塞和非阻塞socket的区别 2016-09-22 linux网络编程中阻塞和非阻塞socket的区别 2016-10-25 linux网络编程中阻塞和非阻塞socket的区别 2016-08-26 linux网络编程中阻塞和非阻塞socket的区别 2017-02-27 linux网络编程中阻塞和非阻塞socket的区别 更多类似问题 > 为你推荐: