Глядя на учебник по созданию веб-сервера HTTP в c
, одним из шагов является создание сокета:
...
#include <sys/socket.h>
...
int fd = socket(<domain>, <type>, <protocol>)
Затем, оглядываясь через Google, я нашел вопрос SO (Является ли дескриптор сокета в основном синонимом дескриптора файла? ), где ответом является то, что сокет является дескриптором файла в UNIX, но в Windows существует слой между - WINSOCK.
В любом случаеНезависимо от того, как сокеты используются в приложениях, написанных на C ... мне кажется, что сокет - это просто терминология с точки зрения того, как используется файл.Правильно ли это?
Не исходя из компьютерных наук, метафора «файловой системы» помешала мне представить что-либо, кроме файлов, доступных мне (пользователям), как часть файловой системы.
Вопрос Я полагаю, что сокеты эффективно включают в себя место в памяти, из которого несколько процессов могут читать и записывать.Является ли сокет файлом?
Второй вопрос Используется ли вся память с точки зрения использования «файла»?