如题

解决方案 »

  1.   

    我说的是那种I/O模型,Windows Socket共有5种I/O模型:,它们包括: s e l e c t
    (选择)、W S A A s y n c S e l e c t(异步选择)、W S A E v e n t S e l e c t(事件选择)、o v e r l a p p e d(重叠)
    以及completion port(完成端口)。
      

  2.   

    消息机制
    W S A A s y n c S e l e c t(异步选择)
      

  3.   

    看过的资料只提过底层使用Winsock函数,具体怎么用不知道
      

  4.   

    可是我使用的时候,发现跟消息机制有点不同,C#的异步Socket可以阻塞一个处理线程.它这是怎么作到的,有点象完成端口.有没有权威一点的文章。
      

  5.   

    异步模型主要是线程的应用,我认为顶多是基于事件的。当在一个Socket对象上调用BeginReceive等异步方法时,它们只是在这一个对象的操作,没有必要使用那些I/O模型。Socket类提供了一个静态方法Select,它使用了选择模型。建议看看《Windows网络编程》I/O模型一章