簡體   English   中英

網絡庫在 linux 網絡系統調用上包含哪些功能

[英]which features does a network library wrap over the linux network syscalls

我們只考慮在 Linux 平台上的支持。

既然 syscalls 可以提供 epoll/select 功能,為什么我們需要一個 C 網絡庫?

或者換句話說,網絡庫提供的好處比直接使用系統調用更好。

首先,提供“系統調用”功能的是操作系統(在 linux 上),而不是相反。

從那開始,為了回答您的問題,庫對以下內容很有用:

  • 抽象出低級操作系統綁定或 API 綁定的復雜性
  • 在更高的抽象層次上工作
  • 更快更容易的開發
  • 更容易理解特征
  • 更容易的知識挪用

這通過提供:

  • 圍繞概念/特征進行更高的抽象
  • 錯誤處理
  • 錯誤預期
  • 內存管理(不總是)

一個很好的開始閱讀將是: https ://man7.org/linux/man-pages/man2/syscalls.2.html

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM