Ехо-сервер — це просто сервер, який прослуховує дані від клієнта і буквально «відтворює» їх назад клієнту. Цей прийом використовується щоб переконатися, що мережева логіка справна, а підключення до Інтернету стабільне.
Ехо-сервер отримує дані від свого клієнта та повертає їх назад. Приклад EchoServer реалізує ехо-сервер. (Альтернативно, клієнт може підключитися до будь-якого хосту, який підтримує Echo Protocol.) Приклад EchoClient створює сокет, таким чином отримуючи з’єднання з сервером Echo.
Спочатку це було запропоновано як спосіб тестування та вимірювання IP-мережі. Хост може підключитися до сервера, який підтримує Echo Protocol за допомогою протоколу керування передачею (TCP) або протоколу дейтаграм користувача (UDP) через добре відомий номер порту 7. Сервер надсилає назад ідентичну копію отриманих даних.
Сервер UDP Echo На сервері UDP Echo ми створюємо сокет і прив’язуємо його до оголошеного номера порту. Потім запускається нескінченний цикл для обробки запитів клієнта на підключення. Процес отримує дані від клієнта за допомогою recvfrom () і повторює ті самі дані за допомогою функції sendto ()..
TCP Echo Server: основна функція
- Створити сокет, прив’язати відомий порт сервера. Створено сокет TCP. …
- Дочекайтеся завершення підключення клієнта. Сервер блокує виклик accept, очікуючи завершення підключення клієнта.
- Одночасний сервер. Для кожного клієнта fork породжує дочірнього елемента, який обробляє нового клієнта.
EchoServer – це програма, яка дозволяє клієнту та серверу з’єднатися, щоб клієнт міг надіслати повідомлення серверу, а сервер міг отримати повідомлення та надіслати або відобразити його назад клієнту.