Другие языки программирования и технологии

Вопрос тем, кто отлично знает C++

Мне на почту пришёл тест для тех, кто знает С++, помогите решить он на англиском.

Please implement (completely or partially with complete description) next scenario:

We need to have 2 processes in Linux.
First one opens/binds inet socket to some address (for example localhost:80) and does keep it opened until end of process (by SIGPIPE signal or by receiving
SIGUSR1 for example).

Second process with knowing some ID of first one (PID for example) does writing and reading from opened socket. For example, senging GET request to webserver
and printing out responce.

This should be implemented using unix socket API (C/C++ does not matter).
Please provide very basic and simple source code (+makefile) or detailed algorithm of above.

Additional: It should be two completely different processes, one lets call it "proxy" should open and keeping opened connection to webserver, second, call it
"client" should reuse already opened connection and send-receive data using proxy's socket.
Both processes generally would not have one parent and client process should link to proxy by it's PID or any other descriptor.
Reason of the task is giving several different processes reuse opened connection to server without need to reinitiate it every time when we need to communicate
to server.
Пожалуйста осуществите (полностью или частично с полным описанием) следующий сценарий:

У нас должно быть 2 процесса в Linux.
Сначала каждый открывается/связывает inet гнездо к некоторому адресу (например localhost:80) и действительно держит открытым до конца процесса (сигналом SIGPIPE или получая
SIGUSR1 например) .

Второй процесс со знанием некоторого удостоверения личности сначала один (ИЗОДРОМНЫЙ С ПРЕДВАРЕНИЕМ например) делает письмо и чтение от открытого гнезда. Например, senging ПОЛУЧАЮТ запрос к webserver
и распечатывание responce.

Это должно быть осуществлено, используя гнездо unix API (C/C ++,не имеет значения) .
Пожалуйста обеспечьте очень основной и простой исходный текст (+makefile) или детализированный алгоритм вышеупомянутых.

Дополнительный: Это должны быть два полностью различных процесса, каждый позволяет требованию это, "полномочие" должно открыться и хранение открытой связи с webserver, во-вторых, назовите это
"клиент" уже должен снова использовать открытую связь и послать - получают данные, используя гнездо полномочия.
У обоих процессов вообще не было бы одного процесса родителя и клиента, должен связаться с полномочием, это ИЗОДРОМНО С ПРЕДВАРЕНИЕМ или любой другой описатель.
Причина задачи дает открытую связь повторных использований нескольких различных процессов с сервером без потребности повторно начать это каждый раз, когда мы должны общаться
к серверу.
ИМ
Иван Максимов
902
Лучший ответ
Николай Юрьевич Ты серьезно считаешь, что машинный перевод технического текста может быть кому-то чем-то полезен?
Alex Хомич Копипаст в промт? ))))
Тут надо знать не просто C++, а программирование на C++ для Linux. Не говоря уже о просьбе дать комментарии к решению на английском.

Похожие вопросы