所谓同步方式,就是发送方发送数据包以后,不等接受方响应,就接着发送下一个数据包。
异步方式就是当发送方发送一个数据包以后,一直等到接受方响应后,才接着发送下一个数据包。而阻塞套接字是指执行此套接字的网络调用时,直到调用成功才返回,否则此套节字就一直阻塞在网络调用上,比如调用StreamReader 类的Readlin ( )方法读取网络缓冲区中的数据,如果调用的时候没有数据到达,那么此Readlin ( )方法将一直挂在调用上,直到读到一些数据,此函数调用才返回;
而非阻塞套接字是指在执行此套接字的网络调用时,不管是否执行成功,都立即返回。同样调用StreamReader 类的Readlin ( )方法读取网络缓冲区中数据,不管是否读到数据都立即返回,而不会一直挂在此函数调用上。
在Windows网络通信软件开发中,最为常用的方法就是异步非阻塞套接字。平常所说的C/S(客户端/服务器)结构的软件采用的方式就是异步非阻塞模式的。晕了。同步。异步。组塞,非组塞,的概念我弄不清楚了。版本太多了,分不清楚了。请大家帮忙指正一下

解决方案 »

  1.   

    红字的解释反了
    我学这个的时候看的不是中文资料。。所以我对这些名词也想了解一下希望楼下有高人解释
      

  2.   

    红字的解释反了
    我学这个的时候看的不是中文资料。。所以我对这些名词也想了解一下希望楼下有高人解释
      

  3.   

    我明白了。大体上是这样的。同步你就想成中断模式
    异步就是中断模式的中断的方向不会被中断,就是2条线路把,一条沿着原来方向发展,一条向中断的方向发展,想中断的方向发展的结束后后把个消息来通知原来的(主)的线成,或是用回掉函数来实现(类似与发消息的模式!!)
    我是这么理解的。嘎嘎。希望与大家共同讨论错与对,好与坏!!!
      

  4.   

    如上所说 同步异步搞反了
      

  5.   

    没解释反
    通讯里同步就是发送方发送包的时候接受方同时在接受,发送方不管接收方是否收到按照双方的同步规则一直发,接受方同理,所以发送间隔什么的都精确同步
    而异步是发送方发出后等待,接收方收到后,给发送方回发一个确认,发送方接受到后继续发送一下个包而阻塞,非阻塞是读数据到时候是等待有有效数据了后读进来,还是不管有效数据有没有,就读一次,读不到拉到,继续做下面的工作
      

  6.   

    我觉得同步后边还需要加个词才能准确,
    比如是同步套接字!!!