【问题标题】:C++ networking libraries require kernel stackC++ 网络库需要内核堆栈
【发布时间】:2014-03-19 10:18:49
【问题描述】:

C++ 网络库 POCO、ASIO...所有这些都使用内核 tcp/ip 堆栈还是使用自己的 tcp/ip 实现?他们在使用时是否涉及内核提供的 tcp/ip 堆栈。

【问题讨论】:

  • 当然他们使用操作系统提供的...
  • 我建议您查看其实现的源代码。当底层系统使用完全不同的 API 调用时,我想你会发现它们如何使用相同的 API 调用来完成相同的事情很方便。

标签: c++ network-programming boost-asio poco


【解决方案1】:

POCOboost.asio 是可移植的 C++ 库。他们将使用操作系统内核为网络服务提供的内容。在 Linux 上,这通常通过内核提供的C 库和系统调用来完成,内核是操作系统服务的接口。

【讨论】:

    【解决方案2】:

    他们封装了操作系统堆栈,不管是什么

    【讨论】:

      猜你喜欢
      • 2012-12-02
      • 1970-01-01
      • 1970-01-01
      • 2010-09-23
      • 2011-03-20
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多