Как программным путём узнать, имя и pid процесса который использует определённый порт (tcp udp) . Что то вроде netstat? Помогите пожалуйста.Думаю дело идёт о /proc/net/tcp и использование cat. Но не знаю как это реализовать.
Будьте добры.
>Как программным путём узнать, имя и pid процесса который использует определённый порт
>(tcp udp) . Что то вроде netstat? Помогите пожалуйста.
>
>Думаю дело идёт о /proc/net/tcp и использование cat. Но не
>знаю как это реализовать.
>Будьте добры.
netstat -lnp
>>Как программным путём узнать, имя и pid процесса который использует определённый порт
>>(tcp udp) . Что то вроде netstat? Помогите пожалуйста.
>>
>>Думаю дело идёт о /proc/net/tcp и использование cat. Но не
>>знаю как это реализовать.
>>Будьте добры.
>
>
>netstat -lnpsockstat
>>>Как программным путём узнать, имя и pid процесса который использует определённый порт
>>>(tcp udp) . Что то вроде netstat? Помогите пожалуйста.
>>>
>>>Думаю дело идёт о /proc/net/tcp и использование cat. Но не
>>>знаю как это реализовать.
>>>Будьте добры.
>>
>>
>>netstat -lnp
>
>sockstat> Я понимаю, но хотелось бы программно.
Предлогали использовать foreachinterface(), но хотелось бы на примере.
Зная порт,протокол.
Жду с нетерпением
>> Я понимаю, но хотелось бы программно.
> Предлогали использовать foreachinterface(), но хотелось бы на примере.
> Зная порт,протокол.
> Жду с нетерпениемНе забивай мозги народу. Смотри исходники lsof, sockstat, netstat.
>>> Я понимаю, но хотелось бы программно.
>> Предлогали использовать foreachinterface(), но хотелось бы на примере.
>> Зная порт,протокол.
>> Жду с нетерпением
>
>Не забивай мозги народу. Смотри исходники lsof, sockstat, netstat.>Не в курсе запись вроде
struct if_nameindex *ifaces = if_nameindex();
не вызовет проблем в МСВС 3.0
>>>> Я понимаю, но хотелось бы программно.
>>> Предлогали использовать 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
Поясние.