網路程式設計7 套接字關閉

2021-10-01 07:01:48 字數 402 閱讀 3643

close 函式

int

close

(int sockfd)

close函式會對套接字引用計數減一,一旦發現套接字引用計數到0,就會關閉tcp兩個方向的資料流,並徹底釋放套接字

在輸入方向上,系統核心會將套接字設定為不可讀,任何讀操作都會返回異常

在輸出方向上,系統核心嘗試將傳送緩衝區的資料傳送給對端,並最後給對端傳送乙個fin報文,接下來再對該套接字進行寫操作就會返回異常

shutdown函式(可以僅關閉連線的乙個方向)

int

shutdown

(int sockfd,

int howto)

howto引數選項:

網路程式設計 03 套接字和位址

socket到底是什麼?網路程式設計中到底如何理解socket,先看下面的圖 上面的圖表達了網路程式設計中客戶端和伺服器模型的核心邏輯。伺服器端 首選伺服器端要先初始化號好socket,之後伺服器端執行bind函式將自己的服務能力繫結在乙個特定的位址和埠上,緊接著伺服器端呼叫listen函式將原先的...

UNIX網路程式設計(三) 套接字程式設計簡介

unix網路程式設計 第3章 套接字程式設計簡介 一 套接字位址基本結構 大多數套接字位址結構以sockaddr in命名,每個協議族都定義它的套接字位址結構。1 ipv4套接字位址結構 為什麼in addr結構體內僅有乙個in addr t欄位的結構?以前位址被分為a,b,c類的時候,為了便於獲得...

Linux網路程式設計(七) 套接字選項

1 include2 int getsockopt int sockfd,int level,int optname,void optval,socklen t optlen 3 int setsockopt int sockfd,int level,int optname,const void o...