[devel] Как опознать клиента unix-сокета?
Paul Wolneykien
manowar на altlinux.org
Чт Окт 11 16:26:30 MSK 2018
11.10.2018 16:19, Pavel Vainerman пишет:
> 11.10.2018 16:16, Paul Wolneykien пишет:
>>
>> Всем привет. Есть ли простой (относительно) способ опознать клиента,
>> который подключился к unix-сокету (sockaddr_un)? Интересует номер
>> процесса, ну и, в идеале, имя программы. Спасибо.
>
> ss -px ?
>
Спасибо. Чуть конкретизирую. Во-первых, желательно на C, вот в таком
куске:
new_sock = accept(commonSocket, (struct sockaddr *) &clnt_addr,
&clnt_len),
где мы получаем дескриптор (new_sock) и адрес (в котором, правда,
sun_path пустой).
Во-вторых, нужно не просто получить список всех клиентов данного сервера
(он и так известен), а определить к которому из них относится конкретное
соединение.
Подробная информация о списке рассылки Devel