1. 程式人生 > >端口 socket 文件描述符之間的關系?

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

讀寫 訪問 文件 sock 語義 read 文件描述 通過 兩個

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

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

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

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