Что такое сокет?
Вы постоянно слышите разговоры о каких-то «сокетах» и, наверно, вам интересно, что же это такое. В общем, изначально сокеты — это способ общения программ друг с другом, используя файловые дескрипторы Unix.
Что?
Ок — возможно, вы слышали от какого-нибуть Unix-хакера фразу типа «господи, всё, что есть в Unix — файлы!» Этот человек, возможно, имел в виду, что программы в Unix при абсолютно любом вводе-выводе читают или пишут в файловый дескриптор. Дескриптор файла — это простое целое число, связанное операционной системой с открытым файлов. Но (и в этом заключается ловушка) файлом может быть и сетевое подключение, и FIFO, и пайпы, и терминал, и реальный файл на диске, и просто что угодно другое. Всё в UNIX — это файл! Итак, просто поверьте, что собираясь общаться с другой программой через интернет, вам придется делать это через дескриптор файла.
«Эй, умник, а откуда мне взять этот дескриптор файла для работы в сети?» Отвечу.
Вы совершаете системный вызов socket(). Он возвращает дескриптор сокета, и вы общаетесь через него с помощью системных вызовов send() и recv() (man send, man recv).
«Но, эй!» могли бы вы воскликнуть. «Если это дескриптор файла, почему я не могу использовать простые функции read() и write(), чтобы общаться через него?». Ответ прост: «Вы можете!». Немного развернутый ответ: «Вы можете, но send() и recv() предлагают гораздо больший контроль над передачей ваших данных.»
Что дальше? Как насчет этого: бывают разные виды сокетов. Есть DARPA инернет-адреса (Сокеты интернет), CCITT адреса ( сокеты, которые вам не нужны), и, вероятно, многие другие в зависимости от особенностей вашей ОС. Этот документ описывает только первые, Интернет-Сокеты.
64 views
2149
649
2 weeks ago 00:00:00 1
26 Апреля! Запуск Акции + Заработок в интернете! Доходы от 1000$ в месяц! Начало в 17:10 Москвы!
2 weeks ago 00:11:00 1
Секретные Фишки по ЭКОНОМИИ Мобильного Интернета прямо сейчас!
2 weeks ago 00:01:18 1
Синий Бой пародия, версия нейросети Сигма Бой
2 weeks ago 00:00:00 1
25 Апреля! Запуск Акции + Заработок в интернете! Доходы от 1000$ в месяц! Начало в 17:10 Москвы!
2 weeks ago 02:21:16 1
Я видел великую скорбь - Кен Питерс
2 weeks ago 00:03:20 2
Колбасный Цех | OFFICIAL AFTERMOVIE (СПб, ) | Radio Record
2 weeks ago 00:00:00 1
24 Апреля! Запуск Акции + Заработок в интернете! Доходы от 1000$ в месяц! Начало в 17:10 Москвы!
2 weeks ago 00:11:16 1
Хрипун
2 weeks ago 02:24:20 1
#МОНТЯН В ЭФИРЕ на YouTube🔥с Владимиром Грубником из Донецка. Про предателей, Стрелкова и ВСУ
2 weeks ago 00:03:07 55
250420 JENNIE (BLACKPINK) - Damn Right @ Coachella 2025 Live
2 weeks ago 00:03:34 30
250420 JENNIE (BLACKPINK) - with the IE (way up) @ Coachella 2025 Live
2 weeks ago 00:05:16 6
ПРЕКРАСНОЕ ДАЛЕКО на немецком | mash-up с BESTRAFE MICH - Rammstein / cover
2 weeks ago 00:09:54 1
ВЕЛИКАЯ КОМПАНИЯ ВКОНТАКТЕ
2 weeks ago 00:40:21 1
Путину надо подумать: бить или не бить по Dетскum площадкам.
2 weeks ago 00:04:05 1
🤯ЗАДОНАТИЛ РУБЛЕЙ НА ONLINE RP • СТАЛ САМЫМ БОГАТЫМ ИГРОКОМ НА СЕРВЕРЕ ЗА 150000 • ONLINE RP
2 weeks ago 00:45:51 1
ПУТИН СПУСТИЛ НА СЛУЖБЕ. ПРИХОЖАНЕ НЕ ОЖИДАЛИ ЭТО УВИДЕТЬ!
2 weeks ago 00:10:27 1
Старый Якутск до 1917 г. [4K Video]
2 weeks ago 00:02:43 9
Баста — Мама, я могу! (Official Music Video)
2 weeks ago 00:11:57 30
Мы в Шоке от Неё! Человек Который Попробовал Всё! Москва часть 2