我是 C 网络编程的新手。我正在尝试为我的 conky 编写一个补丁来显示类似“netstat -pan --inet”的内容。Conky 的内置 tcp_mon 不包含进程名称。
最初我使用 netstat 和 awk 执行此操作,但使用这种方法我的脚本性能受到影响。所以我试图直接用C编码。netstat 的输出看起来像这样
Proto Recv-Q Send-Q Local Address Foreign Address State PID/Program name
tcp 0 0 0.0.0.0:17500 0.0.0.0:* LISTEN 1042/dropbox
tcp 0 0 192.168.0.1:3333 24.244.4.104:2222 ESTABLISHED 1225/chrome
我有兴趣显示最后一列“PID/程序”我查看了套接字库,但我没有遇到任何关于进程名称或其 pid 的信息。顺便说一句,我在 Archlinux 上
所以我的问题是 1)我在看正确的地方吗?如果没有,在哪里?2)有没有更好的方法来做到这一点?