Linux编程中查看TCP监听的端口和连接
使用netstat命令
netstat命令是一个网络工具,可以显示网络连接、路由表和网络接口等信息。使用以下命令可以查看当前的TCP监听端口和连接:
netstat -tln # 查看TCP监听端口
netstat -tn # 查看所有TCP连接
-t 显示TCP协议的连接情况
-l:显示监控中的服务器的socket。
-n 以数字形式显示IP地址和端口号。
ss命令
ss(Socket Statistics)命令是一个更快速和更强大的替代netstat命令的工具。使用以下命令可以查看TCP监听端口和连接:
ss -tln # 查看TCP监听端口
ss -tn # 查看所有TCP连接
与netstat类似,-t参数表示TCP,-n参数表示使用数字形式显示IP地址和端口号。
使用proc文件系统
Linux系统中的/proc文件系统提供了关于运行中进程和系统状态的信息。
在/proc目录下有一个特殊的文件/proc/net/tcp,它包含了当前的TCP连接信息。
可以使用文件读取函数(例如fopen、fread等)打开并解析该文件,从而获取当前的TCP连接信息。