Предположим, у меня клиент-серверная архитектура. Клиент взаимодействует с сервером через защищенное соединение SSL TCP. И клиент, и сервер используют для связи SSL_write
и SSL_read
.
Затем сервер использует fork
и запускается в дочерней ветке
close(STDOUT_FILENO)
dup(ssl_socket_from_client)
execvp(...)
.
По сути, вывод программы будет попадать в сокет, но будет ли он зашифрован, и как мне убедиться, что все, что идет в этот сокет, использует ту же процедуру записи, что и с SSL_write
?
заранее спасибо
SSL_write
для ответа. Теперь это имеет больше смысла, спасибо 01.01.2018pipe
илиsocketpair
, чтобы создать необходимые файловые дескрипторы, использоватьdup
илиdup2
для сопоставления stdin/stdout с этими fd в дочернем элементе и использоватьselect
,poll
,kqueue
или что-то еще, что предлагает ваша ОС, чтобы узнать, когда данные могут быть считываться из одного fd (ssl или обычный) и перенаправляться на другой fd (обычный или ssl). Вероятно, вы могли бы также использовать потоки, если вам менее комфортно программировать, управляемое событиями. 01.01.2018