Можно ли как-нибудь передовать фаловые дескрипторы между процессами?
Если можно - то как? Или хотя бы куда искать?
Если процессы родственники - они уже переданы. Абсолютно все.
Иначе нужно использовать одну из форм IPC.
Вариантов милион, надо смотреть в конкретную задачу
Процессы не родственные.Задача примерно такая: Есть процесс, у него есть открытый сокет. Есть другой процесс и он хочет что-нибудь записать в сокет другого процесса... Добраться до самого файлового дескритора в принципе можно... но будет ли это работать?
Конечно можно было бы проверить, но слишком большой воркэраунд... Так что ответтьте пожалуйста :)
>Процессы не родственные.
>
>Задача примерно такая: Есть процесс, у него есть открытый сокет. Есть другой
>процесс и он хочет что-нибудь записать в сокет другого процесса...и в чем собственно проблемы ? socket()->connect()->send()
> Добраться до самого файлового дескритора в принципе можно...
что означает "добраться до файлового дескриптора" ? с учетом того, что файловый дескриптор несет осмысленную нагрузку лишь в контексте заданного процесса.
> но будет ли это работать?
а почему connect & send не будет работать ?
// wbr
>Процессы не родственные.
>
>Задача примерно такая: Есть процесс, у него есть открытый сокет. Есть другой
>процесс и он хочет что-нибудь записать в сокет другого процесса... Добраться
>до самого файлового дескритора в принципе можно... но будет ли это
>работать?
>
>Конечно можно было бы проверить, но слишком большой воркэраунд... Так что ответтьте
>пожалуйста :)Dlja peredechi deskriptora ili socket AF_UNIX ili v Solaris DOORS
>Если процессы родственники - они уже переданы. Абсолютно все.
>Иначе нужно использовать одну из форм IPC.
>Вариантов милион, надо смотреть в конкретную задачуdaleko ne 1000000
>Можно ли как-нибудь передовать фаловые дескрипторы между процессами?
>Если можно - то как? Или хотя бы куда искать?в принципе это возможно и в sysv и bsd, только разными путями - либо
через AF_UNIX, либо через ioctl. Точно как это делается не помню - возьми
посмотри R.Stevens книги APUE & UNP.
>Можно ли как-нибудь передовать фаловые дескрипторы между процессами?
>Если можно - то как? Или хотя бы куда искать?Через socket control messages (linux и bsd) либо через streams(unix).