Поскольку концепция сокета просто не соответствует концепции массива произвольного доступа в памяти, это абстракция, которую дает вам mmap
.Файл на блочном устройстве (диске) обычно обеспечивает произвольный доступ для чтения / записи.Это хорошо сопоставляется с непрерывным массивом в памяти, который также дает вам произвольный доступ для чтения / записи.
Однако сокет обычно ориентирован на поток (или пакет / датаграмму).Это означает, что поток данных передается через сокет, а поток данных - из сокета.Но вы не можете, например, записать / прочитать N-й байт потока открытых сокетов - это просто не имеет смысла концептуально.