如何用C来获得开放套接字名单在Linux呢? [英] How to get a list of open sockets in Linux using C?

查看:135
本文介绍了如何用C来获得开放套接字名单在Linux呢?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

有没有办法在用户空间或内核用C来获得在Linux中所有打开的套接字(套接字地址或socket描述符)的列表?

Is there a way to get a list of all open sockets ( socket address or socket descriptor ) in Linux using C in user-space or kernel?

感谢您

推荐答案

打开并阅读以下内容:

的/ proc /净/ TCP - 开TCP套接字的列表

/proc/net/tcp - a list of open TCP sockets

的/ proc /净/ UDP - 开UDP套接字的列表

/proc/net/udp - a list of open UDP sockets

的/ proc /净/原料 - 列表中的所有原始插槽

/proc/net/raw - a list all the "raw" sockets

这就像正规的文件,您打开,并用文件句柄读取并会给你你可能需要对每个插槽的所有信息。

These are like "regular" files that you open and read with a filehandle and will give you all the information you could possibly need about each socket.

这篇关于如何用C来获得开放套接字名单在Linux呢?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆