Winsock 同步与异步 阻塞与非阻塞

原创 2018年04月17日 15:46:50





    当使用winsocket发送大量视频数据时,遇到过WSAWOULDVLOCK错误,原因就是没有控制发送的速度,导致缓冲区已被填满,数据发到客户端时已经被截断丢失,因此客户端无法正常解析数据。

    正确的做法就是在服务器端等待FD_WRITE事件,当产生WSAWOULDVLOCK错误后,等待下一次FD_WRITE被触发,再发送数据。大部分数据量小的程序,基本上不会出现WSAWOULDVLOCK错误,socket每次都可以发送完数据。

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/qq_41317482/article/details/79975709

同步与异步 阻塞与非阻塞 WinSock编程

首先,先推荐两个人写的博客,里面有他们对于《同步与异步 阻塞与非阻塞》的理解,最近被这两个概念搞的头疼,一直也没有什么头绪。 http://blog.csdn.net/historyasamirro...
  • wuxuzhao
  • wuxuzhao
  • 2012-05-01 14:29:50
  • 2268

同步异步以及阻塞和非阻塞的区别

一、同步与异步的区别:      同步:一个服务的完成需要依赖其他服务时,只有等待被依赖的服务完成后,才算完成,这是一种可靠的服务序列。要么成功都成功,失败都失败,服务的状态可以保持一致   ...
  • wanghang88
  • wanghang88
  • 2016-07-07 09:52:48
  • 1907

理解同步/异步和阻塞/非阻塞的区别

同步/异步和阻塞/非阻塞的区别...
  • linhuaiyang
  • linhuaiyang
  • 2017-03-30 09:37:04
  • 731

聊聊同步异步、阻塞非阻塞

1. 通用概念例子:”我”烧水(注意:这里的主语是”我”,也就是我们讨论的who)1.1. 同步异步1.1.1. 例子关注点:是否需要”我主动”去看水烧开没(注意,”我”和”主动”这两个词) 同...
  • xiaoyu966
  • xiaoyu966
  • 2016-04-22 13:56:12
  • 511

网络编程中的阻塞,非阻塞、同步,异步概念

网络编程中的阻塞,非阻塞、同步,异步概念网络编程中,我们常常接触阻塞,非阻塞,同步,异步等概念,有些概念可能交叉使用,比如异步非阻塞,同步非阻塞,同步阻塞等等,这些概念看似相似,却往往又有着不同的概念...
  • sryan
  • sryan
  • 2016-10-11 16:20:15
  • 1620

java IO 概念误区---------同步/异步与阻塞/非阻塞的区别

同步/异步与阻塞/非阻塞的区别我喜欢用自己的语言通过联系现实生活中的一些现象解释一些概念,当我能做到这一点时,说明我已经理解了这个概念.今天要解释的概念是:同步/异步与阻塞/非阻塞的区别.这两组概念常...
  • kangojian
  • kangojian
  • 2010-07-03 16:24:00
  • 6460

简谈java中的阻塞非阻塞与同步异步

在学习java网络编程时,我遇到了同步/异步,阻塞/非阻塞着四种调用方式。在这里我就大概的说一下我对它们的理解。 同步/异步主要针对客户端:         同步:就是当客户端发出一个功能...
  • hjh_walker
  • hjh_walker
  • 2016-09-05 12:26:21
  • 3072

javascript中阻塞和非阻塞,同步和非同步的区别

老张爱喝茶,废话不说,煮开水。 出场人物:老张,水壶两把(普通水壶,简称水壶;会响的水壶,简称响水壶)。1 老张把水壶放到火上,立等水开。(同步阻塞) 老张觉得自己有点傻 2 老张把水壶...
  • QTFYING
  • QTFYING
  • 2017-06-09 18:24:05
  • 449

linux 同步与异步--阻塞与非阻塞型I/O

同步阻塞IO在这个模型中,应用程序(application)为了执行这个read操作,会调用相应的一个system call,将系统控制权交给kernel,然后就进行等待(这其实就是被阻塞了)。ker...
  • DLUTBruceZhang
  • DLUTBruceZhang
  • 2013-09-25 15:20:17
  • 1955

写的非常不错的一篇阻塞与非阻塞、同步与异步套接字之间的区别

当你发现自己最受欢迎的一篇blog其实大错特错时,这绝对不是一件让人愉悦的事。 《 IO - 同步,异步,阻塞,非阻塞 》是我在开始学习epoll和libevent的时候写的,主要的思路来自于文中的...
  • fuyuehua22
  • fuyuehua22
  • 2014-07-30 17:58:24
  • 2432
收藏助手
不良信息举报
您举报文章:Winsock 同步与异步 阻塞与非阻塞
举报原因:
原因补充:

(最多只允许输入30个字)