linux下查询端口是否监听,在linux上,如何在不尝试连接的情况下检查端口是否处于监听状态...

如何使用C检查本地计算机上的端口(如果需要通过IP或接口传递)也处于监听状态?我不想连接到这个端口进行检查,因为我不想激怒这个端口背后的服务。在linux上,如何在不尝试连接的情况下检查端口是否处于监听状态

我想用它来添加缺少的net.tcp.listen项目到Zabbix。

编辑 - 这是真正的答案:

正确的方法是阅读的插座表:

的/ proc /净/ TCP 的/ proc /净/ TCP6

它们包含线如:

sl local_address rem_address st tx_queue rx_queue tr tm->when retrnsmt uid timeout inode

0: 00000000:1F40 00000000:0000 0A 00000000:00000000 00:00000000 00000000 101 0 4083927 1 f5d15240 750 0 0 2 -1

1: 00000000:2742 00000000:0000 0A 00000000:00000000 00:00000000 00000000 1002 0 6100 1 decd76c0 750 0 0 2 -1

并且可以轻松解析侦听套接字(dst:00000000:0000)。 netstat上的strace显示netstat的工作方式相同。

2010-05-31

Daniel

+0

您应该发布问题的答案,然后接受它,而不是将其包含在问题中。 –

2015-05-26 16:35:36

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值