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...