Является ли сокет файлом? - PullRequest
1 голос
/ 16 марта 2019

Глядя на учебник по созданию веб-сервера HTTP в c, одним из шагов является создание сокета:

...
#include <sys/socket.h>
...
int fd = socket(<domain>, <type>, <protocol>)

Затем, оглядываясь через Google, я нашел вопрос SO (Является ли дескриптор сокета в основном синонимом дескриптора файла? ), где ответом является то, что сокет является дескриптором файла в UNIX, но в Windows существует слой между - WINSOCK.

В любом случаеНезависимо от того, как сокеты используются в приложениях, написанных на C ... мне кажется, что сокет - это просто терминология с точки зрения того, как используется файл.Правильно ли это?

Не исходя из компьютерных наук, метафора «файловой системы» помешала мне представить что-либо, кроме файлов, доступных мне (пользователям), как часть файловой системы.

Вопрос Я полагаю, что сокеты эффективно включают в себя место в памяти, из которого несколько процессов могут читать и записывать.Является ли сокет файлом?

Второй вопрос Используется ли вся память с точки зрения использования «файла»?

...