端口 socket 文件描述符之間的關系?


端口+ip=socket 那么 文件描述符在其中扮演着什么角色

你的質疑是有點道理的,其實網絡的實現真的和文件系統和文件一毛錢關系沒有,沒有必要非得用文件描述符這套,這樣純粹就是生搬硬造的。可能你可以通過fs訪問網卡設備,那這樣你只是訪問驅動了,網絡其它層的信息,並沒有掛載到文件系統上,這樣搞得的確不怎么好看,但是人家就這么弄的。你能咬他嗎?我猜當年這么做的是想保持read和write的統一語義,因為你的socket也是可能讀寫的,跟文件不一樣嗎?類似的還有管道,內存啥的,哎,反正人家這么寫的,你就忍着唄。

一切皆文件,真是有點有毒。粉飾一下太平,所謂文件,就是實現了read,write這兩個協議的東西,這是共性了.


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM