Требуется разработать две программы (консольное приложение):
1. Клиентская программа - посылает текстовое сообщение (предложение) серверу и получает ответ.
2. Серверная программа - принимает сообщение, переставляет порядок букв в каждом слове (т.е. меняет направление, например: hello world; после обработки – olleh dlrow) в предложении, сохраняя при этом порядок преобразованных слов, и возвращает новое предложение в качестве ответа.
3. Серверная программа должна находить номер свободного порта и выводить его на экран. При запуске клиентской программы задавать со строки IP адрес сервера и порт (см., например, [1], стр. 338-342, функции bind, getsockname).
Реализация - на языке C/C++, консольные приложения.
Полезные ссылки:
1. Фейт С. TCP/IP: Архитектура, протоколы, реализация (включая IP версии 6 и IP Security). – М.: Лори, 2000. – 424 с.
2. http://rsdn.ru/article/unix/sockets.xml