![]() |
Модераторы: xvr |
![]() ![]() ![]() |
|
block |
|
|||
Новичок Профиль Группа: Участник Сообщений: 11 Регистрация: 20.12.2006 Репутация: 1 Всего: 1 |
Приветствую.
Что-то подзабыл... Два процесса общаются через сокет( socket(PF_LOCAL, SOCK_STREAM, 0) ), как можно узнать pid второго процесса? |
|||
|
||||
GrayCardinal |
|
|||
Фигасе ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 3039 Регистрация: 9.11.2003 Репутация: 8 Всего: 58 |
block,
Аф локал плюс соцк стрим. Чего-то не догоняю что это. А на счет вопроса - скорее всего никак ![]() ![]() |
|||
|
||||
block |
|
|||
Новичок Профиль Группа: Участник Сообщений: 11 Регистрация: 20.12.2006 Репутация: 1 Всего: 1 |
||||
|
||||
GrayCardinal |
|
|||
Фигасе ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 3039 Регистрация: 9.11.2003 Репутация: 8 Всего: 58 |
block,
Да ? А я думал аф локал только с юдпишкой работает ![]() |
|||
|
||||
MAKCim |
|
|||
![]() Воін дZэна ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 5644 Регистрация: 10.12.2005 Где: Менск, РБ Репутация: 84 Всего: 207 |
ну как же никак? ![]() 1. через getsockname получаем адрес (struct sockaddr_un), из него достаем PATH 2. открываем /proc/net/unix и ищем там PATH, ему будет соответствовать номер inode в виртуальной ФС сокетов 3. проходим по /proc/<pid>/fd/<number> для всех pid и number, через readlink() (man 2 readlink) читаем линки для файловых дескрипторов сокетов значение, возвращаемое readlink()-ом выглядит так socket:[inode], где inode - номер, полученный на шаге 2. -------------------- Ах, у елі, ах, у ёлкі, ах, у елі злыя волкі © |
|||
|
||||
block |
|
|||
Новичок Профиль Группа: Участник Сообщений: 11 Регистрация: 20.12.2006 Репутация: 1 Всего: 1 |
MAKCim,
Спасибо, все понятно, тему закрываю. |
|||
|
||||
GrayCardinal |
|
|||
Фигасе ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 3039 Регистрация: 9.11.2003 Репутация: 8 Всего: 58 |
MAKCim,
Зачет ![]() ![]() |
|||
|
||||
![]() ![]() ![]() |
Правила форума "С/С++: Программирование под Unix/Linux" | |
|
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, xvr. |
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | C/C++: Программирование под Unix/Linux | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |