当前位置: 技术问答>linux和unix
怎样获得系统已经使用的端口号
来源: 互联网 发布时间:2015-11-27
本文导语: Linux操作系统,请问怎样编程获得已经被使用的端口号? | /proc下面的文件因发行版本的不一样而不一样。你可以到该目录下面去找到该文件,然后用简单的C读文件的库函数就能读出来了。如...
Linux操作系统,请问怎样编程获得已经被使用的端口号?
|
/proc下面的文件因发行版本的不一样而不一样。你可以到该目录下面去找到该文件,然后用简单的C读文件的库函数就能读出来了。如果你闲找麻烦,可以用命令man proc先看看IO端口的报告在哪个文件里。
|
分析/proc/net/ip_conntrack应该可以.
|
/proc/net/ip_conntrack表示的是连接的实时信息吧?并不能表示系统当前被注册了多少端口
|
有一个更笨的方法,一个个端口绑定一下,如果绑定错误,返回的错误 == 端口正在使用
说明端口在用.类似像扫描器一样
说明端口在用.类似像扫描器一样
|
没研究过,不过你可以看看netstat的源代码
|
有个比较笨的方法不知道可不可以,解析:
netstat --numeric-ports
的输出,并且综合/etc/service里面的信息
netstat --numeric-ports
的输出,并且综合/etc/service里面的信息
|
我也考虑过这个问题,但一直没有办法。
帮你up
帮你up