Що таке сокет в php

Не так давно мене попросили розповісти про сокети на PHP. Взагалі я планую написати ще кілька статей найближчим часом по цій темі, а в цій статті я розповім про те, що таке сокети в PHP. Щоб Ви вже могли зрозуміти, потрібні вони Вам чи ні.
Сокет - це інтерфейс взаємодії клієнта і сервера. Інтерфейс - це, в свою чергу, правило, за якими відбувається спілкування між клієнтом і сервером. Щоб стало зрозуміліше, наведу приклад зі звичайного життя. Наприклад, люди спілкуються за допомогою слів на конкретній мові. Це наш з Вами інтерфейс. Залежно від вхідних слів ми формуємо образ у себе в голові, і віддаємо відповідь, у вигляді знову ж слів. Інший приклад, дельфіни спілкуються в ультразвуком спектрі, і це їх інтерфейс.
Сподіваюся, про інтерфейс тепер зрозуміло, це правило взаємодії. Тепер про клієнта. Клієнтом може виступати як людина, яка формує певні запити до сервера, так і програма, написана на будь-якій мові програмування, здатному обмінюватися даними з віддаленим сервером. Сервер - це машина, що чекає підключення клієнтів, що приймає від них запити, і в залежності від запитів, що повертає відповідь.
Коротко резюмую, що ж таке сокет. Тобто клієнт, є сервер, є правила взаємодії (інтерфейс), клієнт, згідно з цими правилами, надсилає запит, а сервер даний запит приймає і, згідно з тими ж правилами, дає відповідь.
Запропонуйте цю статтю друзям:
Якщо Вам сподобався сайт, то розмістіть посилання на нього (у себе на сайті, на форумі, в контакті):
Вона виглядає ось так:
А спосіб взаємодії клієнта і сервера може називатися протоколом? Наприклад ftp.