應用編程接口 API(Application Programming Interface)
作者 CodeAllen ,轉載請註明出處
幾種應用編程接口 API
- Berkeley UNIX 操作系統定義了一種 API,它又稱爲套接字接口(socket interface)。
- 微軟公司在其操作系統中採用了套接字接口 API,形成了一個稍有不同的 API,並稱之爲 Windows Socket。
- AT&T 爲其 UNIX 系統 V 定義了一種 API,簡寫爲 TLI (Transport Layer Interface)。
應用進程通過套接字接入到網絡
套接字的作用
- 當應用進程需要使用網絡進行通信時就發出系統調用,請求操作系統爲其創建“套接字”,以便把網絡通信所需要的系統資源分配給該應用進程。
- 操作系統爲這些資源的總和用一個叫做套接字描述符的號碼來表示,並把此號碼返回給應用進程。應用進程所進行的網絡操作都必須使用這個號碼。
- 通信完畢後,應用進程通過一個關閉套接字的系統調用通知操作系統回收與該“號碼”相關的所有資源。