Сокет — конечная точка обмена данными с протокольным состоянием и адресацией. В Unix он представлен файловым дескриптором, но не является обычным файлом на диске.
Что такое сокет, почему он не является просто файлом и какую функцию выполняет?
Сокет — конечная точка обмена данными с протокольным состоянием и адресацией. В Unix он представлен файловым дескриптором, но не является обычным файлом на диске.
Короткий ответ
Что ответить на собеседовании
Подробный разбор
Ответ с пояснениями
Сокет — конечная точка обмена данными с протокольным состоянием и адресацией. В Unix он представлен файловым дескриптором, но не является обычным файлом на диске.
Через него можно читать и писать, однако доступны также connect, accept и сетевые параметры. Обычно нельзя произвольно перемещать позицию, как в файле. Есть TCP, UDP и Unix-domain sockets с разной семантикой, поэтому слово «сокет» не означает только TCP-соединение.