原文:Linux中文件描述符和socket描述符的關系和區別?

文件描述符 file descriptor 是內核為了高效管理已被打開的文件所創建的索引,其是一個非負整數 通常是小整數 ,用於指代被打開的文件,所有執行I O操作 包括網絡socket操作 的系統調用都通過文件描述符。 我對這個問題的理解: 由於unix一切皆文件是思想,所以socket也會被當成文件處理,所以socket描述符和文件描述符本質上是相同的。 所以,假如有一個文件描述符是 ,那么當 ...

2021-08-26 11:52 0 141 推薦指數:

查看詳情

Linux中文件描述符和打開文件之間的關系

Linux中文件描述符和打開文件之間的關系 文件描述符: 在形式上是一個非負整數。實際上,它是一個索引值,指向內核為每一個進程所維護的該進程打開文件的記錄表。 Linux中的文件類型 Linux系統中 ...

Tue May 22 01:49:00 CST 2018 0 1840
Linux中文件描述符的理解

目錄 前言 打開文件描述符文件表項 inode節點 總結 前言 本文中涉及到的Linux源碼來源於linux 2.6.39.4。 ​ 就像windows中的句柄一樣,學習linux經常會碰到文件描述符,我們都知道文件描述符是一個非負整數 ...

Wed Sep 02 05:30:00 CST 2020 0 999
Socket描述符

  因為套接字API最初是作為UNIX操作系統的一部分而開發的,所以套接字API與系統的其他I/O設備集成在一起。特別是,當應用程序要為因特網通信而創建一個套接字(socket)時,操作系統就返回一個小整數作為描述符(descriptor)來標識這個套接字。然后,應用程序以該描述符作為傳遞參數 ...

Thu May 03 19:31:00 CST 2012 1 3142
Linux文件描述符

(1).文件描述符的定義   文件描述符是內核為了高效管理已被打開的文件所創建的索引,用於指向被打開的文件,所有執行I/O操作的系統調用都通過文件描述符文件描述符是一個簡單的非負整數,用以表明每個被進程打開的文件。程序剛剛啟動時,第一個打開的文件是0,第二個是1,以此類推。也可以理解為文件 ...

Fri Feb 22 21:59:00 CST 2019 0 9187
Linux文件描述符

Linux通用I/O模型中,I/O操作系列函數(系統調用)都是圍繞一個叫做文件描述符的整數展開。這不禁讓人產生疑問:這個整數代表什么?一個數值代表一個文件嗎?隨便傳一個整數進去調用可以嗎? 原文地址:https://learn-linux.readthedocs.io 。 玩轉 ...

Thu Aug 09 02:48:00 CST 2018 0 2489
端口 socket 文件描述符之間的關系

端口+ip=socket 那么 文件描述符在其中扮演着什么角色 你的質疑是有點道理的,其實網絡的實現真的和文件系統和文件一毛錢關系沒有,沒有必要非得用文件描述符這套,這樣純粹就是生搬硬造的。可能你可以通過fs訪問網卡設備,那這樣你只是訪問驅動了,網絡其它層的信息,並沒有掛載到文件系統上,這樣搞得 ...

Thu Dec 20 23:54:00 CST 2018 0 907
Linux內核Socket實現之------Socket創建(2) 文件描述符

轉載請注明:http://blog.chinaunix.net/uid-20788636-id-4408276.html 1.2 sock_map_fd函數 在用戶空間創建了一個socket后,返回值是一個文件描述符,下面分析一下創建socket時怎么和文件描述符聯系 ...

Tue Jun 13 23:06:00 CST 2017 0 2057
文件描述符socket連接

每個進程開啟一個soeket連接,都會占用一個文件描述符。 1. 概述 在Linux系統中一切皆可以看成是文件文件又可分為:普通文件、目錄文件、鏈接文件和設備文件文件描述符(file descriptor)是內核為了高效管理已被 ...

Wed Jun 14 03:31:00 CST 2017 0 2786
 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM