我怎样才能将每个/ proc / net / tcp条目匹配到每个打开的套接字?

我想parsing来自/proc/net/tcp套接字信息,而我可以识别一些字段,如内存地址或发送队列使用,我找不到如何绑定到它的套接字描述符。 例如,与这个数据:

 1: 5922140A:E459 D5C43B45:0050 01 00000000:00000000 00:00000000 00000000 1000 0 507218 1 f6ab1300 57 3 12 4 -1 

我想知道哪个是对应的套接字描述符。

Solutions Collecting From Web of "我怎样才能将每个/ proc / net / tcp条目匹配到每个打开的套接字?"

采取inode号码(在这种情况下,507218)。 每个向该套接字打开的文件描述符(可能有多个相同套接字的文件描述符)将作为表单的链接显示:

 /proc/<PID>/fd/<N> -> socket[507218] 

(其中<PID>是进程ID, <N>是文件描述符)。

取决于如何/ proc可以格式化的架构,但在Linux上:

http://linuxdevcenter.com/pub/a/linux/2000/11/16/LinuxAdmin.html