Лабораторная работа №1.
Сервер и клиент даты-времени.
Задание
- Проверить работоспособность разработанных на лекциях сервера и клиента даты-времени.
- Внести следующие изменения в код сервера:
- Указать порт сервера с клавиатуры или в командной строке.
- После подключения клиента - вывести его адрес и порт.
- Обеспечить визуализацию ВСЕХ возникающих ошибок сервера, аварийную остановку в случае необходимости.
- Внести следующие изменения в код клиента:
- Указать порт сервера с клавиатуры или в командной строке.
- После подключения к серверу - вывести динамически назначенный порт клиента.
- Обеспечить визуализацию ВСЕХ возникающих ошибок клиента, аварийную остановку в случае необходимости.
При возникновении ошибки повторной привязки сервера к сетевому адресу можно воспользоваться следующим решением:
int opt = 1;
setsockopt (listenfd, SOL_SOCKET, SO_REUSEADDR, &opt, sizeof (opt));
Вполне себе понятное раскрытие темы, а также почему это не панацея, читать здесь: https://habr.com/ru/post/173415/