端口 socket 文件描述符之间的关系?

Posted guokr321

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了端口 socket 文件描述符之间的关系?相关的知识,希望对你有一定的参考价值。

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

你的质疑是有点道理的,其实网络的实现真的和文件系统和文件一毛钱关系没有,没有必要非得用文件描述符这套,这样纯粹就是生搬硬造的。可能你可以通过fs访问网卡设备,那这样你只是访问驱动了,网络其它层的信息,并没有挂载到文件系统上,这样搞得的确不怎么好看,但是人家就这么弄的。你能咬他吗?我猜当年这么做的是想保持read和write的统一语义,因为你的socket也是可能读写的,跟文件不一样吗?类似的还有管道,内存啥的,哎,反正人家这么写的,你就忍着呗。

一切皆文件,真是有点有毒。粉饰一下太平,所谓文件,就是实现了read,write这两个协议的东西,这是共性了.

以上是关于端口 socket 文件描述符之间的关系?的主要内容,如果未能解决你的问题,请参考以下文章

Unix系统编程()文件描述符和打开文件之间的关系

Linux中文件描述符和打开文件之间的关系

Linux中的文件描述符(fd)与打开文件之间的关系

Linux中的文件描述符(fd)与打开文件之间的关系

Linux中的文件描述符与打开文件之间的关系

1.文件描述符文件句柄和打开文件之间的关系