Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
ОС_Лаб6.doc
Скачиваний:
0
Добавлен:
01.07.2025
Размер:
361.98 Кб
Скачать

Завдання для індивідуальної роботи.

Задача 1. Доповнити програму можливістю перевірки клієнта. При запиті на з’єднання клієнт має відправити на сервер свій логін. Якщо відправлений логін співпадає з записаним на сервері, то чат відкривається, інакше роботу завершено.

Для обміну повідомленнями використати функції send() та recv(). Для перевірки співпадіння логіну використати функцію strcmp().

Задача 2. Доповнити програму виведенням часу одержання повідомлення.

Використати код:

SYSTEMTIME st;

GetLocalTime(&st);

std::cout << st.wHour << ':'

<< st.wMinute << ':'

<< st.wSecond << '.'

<< st.wMilliseconds << '\n';

Підключити файл #include <windows.h>.

Висновки.

Лабораторна робота дозволяє навчитись створювати мережеві програми за допомогою сокетів.

Зміст звіту.

  1. Тема та мета роботи.

  2. Постановка завдання власного варіанту.

  3. Програма.

  4. Результат.

  5. Відповіді на контрольні запитання.

Контрольні запитання.

  1. Яка суть моделі клієнт-сервер?

  2. Що таке сокет?

  3. Яка функція використовується для створення сокета?

  4. Яка функція використовується для відправки повідомлення?

  5. Яка функція використовується для одержання повідомлення?