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

Исходное сообщение
"Как программным путём узнать, имя и pid процесса который использует оп"

Отправлено NikR , 10-Янв-06 03:46 
Как программным путём узнать, имя и pid процесса который использует определённый порт (tcp udp) . Что то вроде netstat? Помогите пожалуйста.    

Думаю дело идёт о /proc/net/tcp  и использование cat.  Но не знаю как это реализовать.
Будьте добры.


Содержание

Сообщения в этом обсуждении
"Как программным путём узнать, имя и pid процесса который исп..."
Отправлено anonymous , 10-Янв-06 06:50 
>Как программным путём узнать, имя и pid процесса который использует определённый порт
>(tcp udp) . Что то вроде netstat? Помогите пожалуйста.
>
>Думаю дело идёт о /proc/net/tcp  и использование cat.  Но не
>знаю как это реализовать.
>Будьте добры.


netstat -lnp


"Как программным путём узнать, имя и pid процесса который исп..."
Отправлено adi , 10-Янв-06 09:46 
>>Как программным путём узнать, имя и pid процесса который использует определённый порт
>>(tcp udp) . Что то вроде netstat? Помогите пожалуйста.
>>
>>Думаю дело идёт о /proc/net/tcp  и использование cat.  Но не
>>знаю как это реализовать.
>>Будьте добры.
>
>
>netstat -lnp

sockstat


"Как программным путём узнать, имя и pid процесса который исп..."
Отправлено NikR , 11-Янв-06 01:35 
>>>Как программным путём узнать, имя и pid процесса который использует определённый порт
>>>(tcp udp) . Что то вроде netstat? Помогите пожалуйста.
>>>
>>>Думаю дело идёт о /proc/net/tcp  и использование cat.  Но не
>>>знаю как это реализовать.
>>>Будьте добры.
>>
>>
>>netstat -lnp
>
>sockstat

> Я понимаю, но хотелось бы программно.
  Предлогали использовать foreachinterface(), но хотелось бы на примере.
  Зная порт,протокол.
  Жду с нетерпением  


"Как программным путём узнать, имя и pid процесса который исп..."
Отправлено chip , 11-Янв-06 16:34 
>> Я понимаю, но хотелось бы программно.
>  Предлогали использовать foreachinterface(), но хотелось бы на примере.
>  Зная порт,протокол.
>  Жду с нетерпением

Не забивай мозги народу. Смотри исходники lsof, sockstat, netstat.


"Как программным путём узнать, имя и pid процесса который исп..."
Отправлено NikR , 12-Янв-06 02:19 
>>> Я понимаю, но хотелось бы программно.
>>  Предлогали использовать foreachinterface(), но хотелось бы на примере.
>>  Зная порт,протокол.
>>  Жду с нетерпением
>
>Не забивай мозги народу. Смотри исходники lsof, sockstat, netstat.

>Не в курсе запись вроде
   struct if_nameindex *ifaces = if_nameindex();
не вызовет проблем в МСВС 3.0


"Как программным путём узнать, имя и pid процесса который исп..."
Отправлено NikR , 12-Янв-06 19:19 
>>>> Я понимаю, но хотелось бы программно.
>>>  Предлогали использовать foreachinterface(), но хотелось бы на примере.
>>>  Зная порт,протокол.
>>>  Жду с нетерпением
>>
>>Не забивай мозги народу. Смотри исходники lsof, sockstat, netstat.
>
>
Список каких модулей я получу?

    fd = Socket(AF_INET,SOCK_STREAM,0);
    list.sl_nmods =  Ioctl(fd, I_LIST,NULL);
    printf("%d modules\n", list.sl_nmods);
                
        (*void)list.sl_modlist = Calloc(nmods, sizeof(struct str_mlist));
    Ioctl(fd, I_LIST, &list);
        for...

Почему-то list.sl_nmods =-1
   Поясние.