套接字 – 我可以使用Lua“套接字”库找出端口的状态吗?
发布时间:2020-12-15 00:25:53 所属栏目:大数据 来源:网络整理
导读:帮助我跟踪特定端口的状态:“LISTENING”,“CLOSE_WAIT”,“ESTABLISHED”. 我有一个使用netstat命令的模拟解决方案: local command = 'netstat -anp tcp | find ":1926 " 'local h = io.popen(command,"rb")local result = h:read("*a")h:close()print(re
帮助我跟踪特定端口的状态:“LISTENING”,“CLOSE_WAIT”,“ESTABLISHED”.
我有一个使用netstat命令的模拟解决方案: local command = 'netstat -anp tcp | find ":1926 " ' local h = io.popen(command,"rb") local result = h:read("*a") h:close() print(result) if result:find("ESTABLISHED") then print("Ok") end 但我需要对Lua socket library做同样的事情. 解决方法
就像@Peter所说,netstat使用proc文件系统来收集网络信息,特别是端口绑定. LuaSockets有自己的库来检索连接信息.例如,
听力 以下方法将返回带有本地IP地址的字符串和带端口的数字.如果出现错误,该方法返回nil. master:getsockname() client:getsockname() server:getsockname() 还有这种方法: 对于“CLOSE_WAIT”,“ESTABLISHED”或您想要检索的其他连接信息,请阅读Official Documentation.它提供了您需要的一切,并简明扼要地解释了方法. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |