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