LINUX.ORG.RU

клиент/сервер


0

0

Помогите пожалуйста! Ничего не понимаю, а ОЧЕНЬ надо! Задание: 1. Изучить системные вызовы для работы с сокетами: а) socket() - создание сокета б) read()/recv()/recvfrom() - чтение данных из сокета в) write()/send()/sendto() - запись данных в сокет г) bind() - именование сокетов д) listen() - перевод сокета в слушающий режим е) close()/shutdown() - закрытие соединения ж) accept() - принятие соединения з) connect() - установление соединения Также изучить функции для манипуляции IP - адресами и для взаимодействия со службой DNS.

2. Написать скелет программы-клиента и программы-сервера. Клиент должен уметь устанавливать соединение, причем адрес узла, с которым надлежит соединиться, должен задаваться пользователем (адрес может быть задан как в виде доменного имени, так и в виде непосредственно IP-номера). Сервер должен уметть подгатавливать сокет для прослушивания сети и принимать соединение от клиентов.

3. Изучить какой-либо из распространенных протоколов прикладного уровня.

4. Изучить возможные способы организации мультиплексирования ввода-вывода в Unix-подобных ОС.

5. В соответствии с изученным протоколом разработать и написать программу-сервер и программу-клиент (по вариантам). Проверить работоспособность созданной программной системы. Для проверки клиента/сервера, реализующего один из распространенных протоколов, использовать в качестве удаленной стороны стандартные сервер/клиент.

Варианты: I. последовательный сервер II. параллельность на основе многопроцессного подхода III. паралленльность на основе неблокирующего ввода/вывода IV. паралленльность на основе использования select() V. паралленльность на основе использования poll() VI. паралленльность на основе использования механизмов сигналов

на выбор: SMTP – II, VII POP3 – VI, VII IMAP – III, IV, V, VI, VII FTP – I, III, IV, V, VI, VII HTTP – III, VI, VII TELNET – I, II, III, V, VI, VII DNS – I, II, III, IV, VI, VII СЛОВАРЬ – II, III, IV, V, VI, VII ИГРА – II, III, IV, V, VI, VII СУБД – III, V, VI, VII IMS – III, IV, V, VI, VII FS – II, III, IV, V, VI, VII Calc – II, III, IV, VI, VII Shell – II, III, IV, V, VI, VII

Где был когда профессор лекции читал?

EViL
()

Еще один студент... Что, к январю таки озаботился выполнением задания?

anonymous
()
Ответ на: комментарий от anonymous

Читай Стивенса, "UNIX: Разработка сетевых приложений". Там всё есть. Заодно поймёшь.

anonymous
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.