Лабораторная работа 4

1. Написать программу обеспечивающую параллельную работу севера, принимающего файлы от клиента по сети. Информацию получаемую от клиента сохранять в одном общем файле (обеспечить целостность данных). Условие: мультипоточная организация на основе функций библиотеки pthread, транспортный протокол – TCP.
2. Написать клиентскую программу, передающую файл по сети серверу.
3. Продемонстрировать реализованные возможности программ согласно заданию.
4. Реализация - на языке C/C++, консольные приложения.

Серверная программа должна находить номер свободного порта и выводить его на экран. При запуске клиентской программы задавать со строки IP адрес сервера и порт (например, см. [1], стр. 338-342, функции bind, getsockname).

Полезные ссылки:
1. Фейт С. TCP/IP: Архитектура, протоколы, реализация (включая IP версии 6 и IP Security). – М.: Лори, 2000. – 424 с.

Срок сдачи: 11 учебная неделя (10-15 ноября).