日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

套接字描述符的理解

發布時間:2025/5/22 编程问答 23 豆豆
生活随笔 收集整理的這篇文章主要介紹了 套接字描述符的理解 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

一、首先明確 啥是“套接字”——所謂套接字就是對通信端點的抽象。

套接字描述符——就如程序通過文件描述符訪問文件一樣,套接字描述符是訪問套接字的一種路徑。

從某種意義上說,套接字也在文件,所以許多對文件描述符使用的函數,對套接字描述符同樣適用,但是有些是不可使用的。

二、與套接字相關的兩個函數:int socket(int domain,int type,int protocol) /*返回一個套接字描述符*/

int shutdown(int socketfd,int how) ?

int socket(int domain,int type,int protocol)?

其作用就是:返回一個套接字描述符

domain——套接字通信域——的取值:AF_INET,AF_INET6,AF_UNIX,AF_UNSPEC

type————套接字類型——--的取值:SOCK_DGRAM,SOCK_RAW,SOCK_SEQPACKET,SOCK_STREAM

protocal——————————的取值:通常為0,表示按給定的域或套接字類型選擇默認協議。當對同一域和套接字類型支持多個協議時,可以使用protocol參數選擇一個特定協議。


int shutdown(int sockfd,int how)

作用就是:關閉sockfd指向的套接字的how。其中how的取值可以為:SHUT_RD,SHUT_WR,SHUT_RDWR

注:shutdown 與close的區別

close是指:關閉一個指向文件的文件描述符,其實只是關閉了這個文件描述符對文件表的指針。如果該文件仍有其他文件描 述符引用的話,該文件的V節點表并沒有關閉。只有當關閉的文件描述符是最后一個指向文件的文件描述符,V節點才能也被關閉。

而shutdown是關閉對一文件的讀寫等屬性,不問有多少個文件描述符對該文件引用。


參考文獻:《unix環境高級編程》 第二版

總結

以上是生活随笔為你收集整理的套接字描述符的理解的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。