Гость Опубликовано 29 февраля, 2004 Жалоба Поделиться Опубликовано 29 февраля, 2004 Подскажите люди добрые как в *nix можно передать дескриптор (сокета,файла,...) между 2-мя различными процессами (не дочерними); Цитата Ссылка на комментарий Поделиться на другие сайты Поделиться
Гость Опубликовано 2 марта, 2004 Жалоба Поделиться Опубликовано 2 марта, 2004 Может, через stdin/stdout или файлы? Цитата Ссылка на комментарий Поделиться на другие сайты Поделиться
Гость Опубликовано 2 марта, 2004 Жалоба Поделиться Опубликовано 2 марта, 2004 Скорее всего никак. А нафига? Ты хочешь потом в этот дескриптор писать/читать? Цитата Ссылка на комментарий Поделиться на другие сайты Поделиться
Гость Опубликовано 3 марта, 2004 Жалоба Поделиться Опубликовано 3 марта, 2004 man unix -- есть такая фишка в Unix Domain sockets как ancillary data -- с ее помощью можно Цитата Ссылка на комментарий Поделиться на другие сайты Поделиться
Гость Опубликовано 30 марта, 2004 Жалоба Поделиться Опубликовано 30 марта, 2004 Можно через shared memory (shmat() и т д). Цитата Ссылка на комментарий Поделиться на другие сайты Поделиться
Гость Опубликовано 7 апреля, 2004 Жалоба Поделиться Опубликовано 7 апреля, 2004 У тя ничего не получиться !!!! Даже если ты и передаш дескриптор, то ты всёравно не сможешь его использовать, ведь он уникальный для каждого процесса Цитата Ссылка на комментарий Поделиться на другие сайты Поделиться
Гость Опубликовано 7 апреля, 2004 Жалоба Поделиться Опубликовано 7 апреля, 2004 У тя ничего не получиться !!!! Даже если ты и передаш дескриптор, то ты всёравно не сможешь его использовать, ведь он уникальный для каждого процесса. Если я не прав поправьте меня !!!!!!!! Цитата Ссылка на комментарий Поделиться на другие сайты Поделиться
Гость Опубликовано 14 апреля, 2004 Жалоба Поделиться Опубликовано 14 апреля, 2004 Дескриптор - это всего-лишь индекс в таблице, которая хранится в контексте процесса (current) Цитата Ссылка на комментарий Поделиться на другие сайты Поделиться
Гость Опубликовано 14 апреля, 2004 Жалоба Поделиться Опубликовано 14 апреля, 2004 проблема передачи дискриптора это в первую очередь проблема передачи все структур данных связаных с ним (file и dentry) А для этого надо чтобы ядро умело это делять. в солярисе это можно сделать с помощью механизма IPC door в линуксе надо либо пропатчить ядро для поддержки door или самому написать модуль ядра который будет передовать дескриптор и все данные с ним связанные. Цитата Ссылка на комментарий Поделиться на другие сайты Поделиться
Гость Опубликовано 21 мая, 2004 Жалоба Поделиться Опубликовано 21 мая, 2004 точно не уверен, но знаю точно , что при порождении процесса все дескрипторы итак дублируются так, что проблемы с передачей в этом случае нет Цитата Ссылка на комментарий Поделиться на другие сайты Поделиться
Рекомендуемые сообщения
Присоединяйтесь к обсуждению
Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.