URL: https://www.opennet.me/cgi-bin/openforum/vsluhboard.cgi
Форум: vsluhforumID9
Нить номер: 3018
[ Назад ]

Исходное сообщение
"Фаловые дескрипторы и процессы"

Отправлено Nick , 04-Июн-04 13:25 
Можно ли как-нибудь передовать фаловые дескрипторы между процессами?
Если можно - то как? Или хотя бы куда искать?

Содержание

Сообщения в этом обсуждении
"Фаловые дескрипторы и процессы"
Отправлено Lamr , 04-Июн-04 13:28 
Если процессы родственники - они уже переданы. Абсолютно все.
Иначе нужно использовать одну из форм IPC.
Вариантов милион, надо смотреть в конкретную задачу

"Фаловые дескрипторы и процессы"
Отправлено Nick , 04-Июн-04 14:14 
Процессы не родственные.

Задача примерно такая: Есть процесс, у него есть открытый сокет. Есть другой процесс и он хочет что-нибудь записать в сокет другого процесса... Добраться до самого файлового дескритора в принципе можно... но будет ли это работать?

Конечно можно было бы проверить, но слишком большой воркэраунд... Так что ответтьте пожалуйста :)



"Фаловые дескрипторы и процессы"
Отправлено klalafuda , 04-Июн-04 14:41 
>Процессы не родственные.
>
>Задача примерно такая: Есть процесс, у него есть открытый сокет. Есть другой
>процесс и он хочет что-нибудь записать в сокет другого процесса...

и в чем собственно проблемы ? socket()->connect()->send()

> Добраться до самого файлового дескритора в принципе можно...

что означает "добраться до файлового дескриптора" ? с учетом того, что файловый дескриптор несет осмысленную нагрузку лишь в контексте заданного процесса.

> но будет ли это работать?

а почему connect & send не будет работать ?

// wbr


"Фаловые дескрипторы и процессы"
Отправлено a_w , 13-Июн-04 16:52 
>Процессы не родственные.
>
>Задача примерно такая: Есть процесс, у него есть открытый сокет. Есть другой
>процесс и он хочет что-нибудь записать в сокет другого процесса... Добраться
>до самого файлового дескритора в принципе можно... но будет ли это
>работать?
>
>Конечно можно было бы проверить, но слишком большой воркэраунд... Так что ответтьте
>пожалуйста :)

Dlja peredechi deskriptora ili socket AF_UNIX ili v Solaris DOORS



"Фаловые дескрипторы и процессы"
Отправлено a_w , 13-Июн-04 16:46 
>Если процессы родственники - они уже переданы. Абсолютно все.
>Иначе нужно использовать одну из форм IPC.
>Вариантов милион, надо смотреть в конкретную задачу

daleko ne 1000000


"Фаловые дескрипторы и процессы"
Отправлено Z0termaNN , 14-Июн-04 10:25 
>Можно ли как-нибудь передовать фаловые дескрипторы между процессами?
>Если можно - то как? Или хотя бы куда искать?

в принципе это возможно и в sysv и bsd, только разными путями - либо
через AF_UNIX, либо через ioctl. Точно как это делается не помню - возьми
посмотри R.Stevens книги APUE & UNP.


"Фаловые дескрипторы и процессы"
Отправлено Murr , 18-Июн-04 01:29 
>Можно ли как-нибудь передовать фаловые дескрипторы между процессами?
>Если можно - то как? Или хотя бы куда искать?

Через socket control messages (linux и bsd) либо через streams(unix).