[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