同步。异步。组塞,非组塞,的概念我弄不清楚了

shanying_0 2008-10-10 11:33:40
所谓同步方式,就是发送方发送数据包以后,不等接受方响应,就接着发送下一个数据包。
异步方式就是当发送方发送一个数据包以后,一直等到接受方响应后,才接着发送下一个数据包。

而阻塞套接字是指执行此套接字的网络调用时,直到调用成功才返回,否则此套节字就一直阻塞在网络调用上,比如调用StreamReader 类的Readlin ( )方法读取网络缓冲区中的数据,如果调用的时候没有数据到达,那么此Readlin ( )方法将一直挂在调用上,直到读到一些数据,此函数调用才返回;
而非阻塞套接字是指在执行此套接字的网络调用时,不管是否执行成功,都立即返回。同样调用StreamReader 类的Readlin ( )方法读取网络缓冲区中数据,不管是否读到数据都立即返回,而不会一直挂在此函数调用上。
在Windows网络通信软件开发中,最为常用的方法就是异步非阻塞套接字。平常所说的C/S(客户端/服务器)结构的软件采用的方式就是异步非阻塞模式的。

晕了。同步。异步。组塞,非组塞,的概念我弄不清楚了。版本太多了,分不清楚了。请大家帮忙指正一下
...全文
126 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
homejiji 2008-10-10
  • 打赏
  • 举报
回复
红字的解释反了。。。
我学这个的时候看的不是中文资料。。所以我对这些名词也想了解一下希望楼下有高人解释
homejiji 2008-10-10
  • 打赏
  • 举报
回复
红字的解释反了。。。
我学这个的时候看的不是中文资料。。所以我对这些名词也想了解一下希望楼下有高人解释
shanying_0 2008-10-10
  • 打赏
  • 举报
回复
顶上去。大家都讨论下
shanying_0 2008-10-10
  • 打赏
  • 举报
回复
我觉得同步后边还需要加个词才能准确,
比如是同步套接字!!!
wartim 2008-10-10
  • 打赏
  • 举报
回复
没解释反
通讯里同步就是发送方发送包的时候接受方同时在接受,发送方不管接收方是否收到按照双方的同步规则一直发,接受方同理,所以发送间隔什么的都精确同步
而异步是发送方发出后等待,接收方收到后,给发送方回发一个确认,发送方接受到后继续发送一下个包

而阻塞,非阻塞是读数据到时候是等待有有效数据了后读进来,还是不管有效数据有没有,就读一次,读不到拉到,继续做下面的工作

Red_angelX 2008-10-10
  • 打赏
  • 举报
回复
如上所说 同步异步搞反了
shanying_0 2008-10-10
  • 打赏
  • 举报
回复
我明白了。大体上是这样的。同步你就想成中断模式
异步就是中断模式的中断的方向不会被中断,就是2条线路把,一条沿着原来方向发展,一条向中断的方向发展,想中断的方向发展的结束后后把个消息来通知原来的(主)的线成,或是用回掉函数来实现(类似与发消息的模式!!)


我是这么理解的。嘎嘎。希望与大家共同讨论错与对,好与坏!!!

110,561

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧