如何知道Linux系统中的端口是否打开
How to know if a port is open or not in Linux system
我需要查找是否在Linux系统上打开了端口Ex.端口8080。我正在寻找一个C或C++API调用,当给定端口号时,它将返回true或false或等效值。这只需要在本地运行。我不想知道是否有进程在端口上侦听,只是它没有被防火墙阻止。
我想做类似的事情
if( ! IsPortOpen(8080))
cout << "please request IT to open port 8080 before running this tool";
exit(1);
}
我假设您正在本地机器上寻找打开的端口。有很多工具可以做到这一点。
是一种更容易使用和理解的方法
lsof -i
对于远程机器,请尝试nmap
或更简单、更基本的netcat
。例如
netcat targetHost 8080
相关文章:
- 不知道某个东西是否被忽略会引入未定义的行为吗
- 有没有办法知道Tracer是否成功地完全连接到了jaegerclientcpp中的jaeger后端服务器
- 如何知道n!是否可以表示为三个连续数字的乘法?
- 我如何知道作为参数的size_t在函数中是否有效?
- 如何知道地图中的最后一个元素是否被删除?
- 知道模板参数在编译时是否为 const char*?
- 程序如何知道静态变量是否需要初始化?
- 只需要知道我在c ++中打印模式的方式是否有效,或者有另一种方法可以有效地做到这一点
- 如何知道文本文件中的输入是否是 C++ 中的有效数字
- 我想知道我是否可以将一个类分配给特定的成员数据并创建该类的实例
- 这是系统资源吗?(或者我怎么知道我是否需要删除指针) - 在 C++ 中使用 C
- 如何在 Linux 下使用 c++ 知道文件是否被其他进程使用?
- 我创建了一个库,想知道设计是否效率低下
- 如何知道指针是否已在其他地方释放
- 是否可以知道树中的项目何时被重命名
- 是否可以知道非固定枚举者的范围
- 是否可以知道哪个库使用 ldd 拉入另一个库
- 是否可以知道该参数是否是默认的
- 是否可以知道是否包含标头
- 我是否需要知道算法的代码才能利用插入器和移动迭代器?