本文介绍了如何用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呢?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!