TCP IP程式設計之close函式詳解

2021-07-14 16:18:15 字數 528 閱讀 4254

通常的unix close函式也用來關閉套接字,並終止tcp連線。

函式原型:

close(2)                   linux programmer's manual                  close(2)

name

close - close a file descriptor

synopsis

#include int close(int fd);

引數說明:

待關閉的檔案描述符

返回值:

返回:若成功則為0,若出錯則為-1

我們必須知道每個檔案或者套接字都有乙個引用計數,引用計數在檔案表項中維護。假設父子程序都開啟了某個檔案描述符,需要所有的程序都呼叫了close函式,檔案描述符才會被真正關閉。shutdown函式可以無視引用計數,直接關閉連線。

參考:《unix網路程式設計》·卷1

TCP IP程式設計之accept函式詳解

accept函式由tcp伺服器呼叫,用於從已完成連線佇列返回下乙個已完成連線。如果已完成連線隊列為空,那麼程序被投入睡眠 假定套接字默為預設的阻塞方式 函式原型 accept 2 linux programmer s manual accept 2 name accept,accept4 accep...

Linux檔案程式設計之 系統呼叫 close

1 相關函式說明 相關函式 open,fcntl,shutdown,unlink,fclose 表頭檔案 include 定義函式 int close intfd 引數說明 引數fd為先前由open 或creat 所返回的檔案描述詞。當使用完檔案後若已不再需要則可使用close 關閉該檔案,而clo...

Winsocket程式設計之TCP IP體系結構

一 tcp ip 體系結構與特點 1 tcp ip體系結構 tcp ip協議實際上就是在物理網上的一組完整的網路協議。其中tcp是提供傳輸層服務,而ip則是提供網路層服務。tcp ip包括以下協議 結構如圖1.1 圖1.1 ip 網間協議 internet protocol 負責主機間資料的路由和網...