代码之家  ›  专栏  ›  技术社区  ›  sdg

Windows IOCP-单套接字应用程序有什么优势吗?

  •  1
  • sdg  · 技术社区  · 14 年前

    正如我在Windows Server 2003/2008和C++编程下理解的IOCP,它们或多或少是服务多个套接字的最高性能方式,而不是选择,或者将多个线程绑定在一起来服务这些请求。

    但是,如果我的程序只有一个套接字,并且给定了其他限制,则通常会读取一个数据包,执行工作,然后等待另一个数据包,IOCP会为我购买任何东西吗?

    感觉就像坐在recv()或类似的地方至少也会一样快,如果不是在这种情况下更快的话?

    2 回复  |  直到 14 年前
        1
  •  3
  •   Kaelin Colclasure    14 年前

    不,在你的情况下,IOCP的额外复杂性听起来并不合理。至少,除非你预计你的程序在不久的将来会变得更加复杂。。。

        2
  •  2
  •   Len Holgate    14 年前

    不,在这种情况下,IOCP除了增加复杂性之外,不太可能增加任何东西。当然,如果您已经熟悉IOCP,并且已经有了可以用于此单连接系统的工作代码,那么就没有真正的理由不使用IOCP,但是如果您以前从未使用过IOCP,那么对于您所描述的系统来说,学习它是不值得的。