如何使用c检查linux中的端口是否空闲

Joh*_*nyF 5 c linux

我从来没有写过这样的东西,如何在Linux环境中使用c程序检查端口是否为空,非常感谢.

ps寻找方法,不使用bind或connect并检查它是否失败.

编辑我不能使用绑定或连接,寻找更快的方法来找到连续免费的3k端口

Joh*_*nyF -1

我遇到了同样的问题,问题是您需要检查一个端口还是多个端口

如果您只需要检查一个或几个使用绑定,如果它有效,那么它是免费的(并且不要忘记释放套接字)

如果像我一样您需要检查许多端口,那么对我有用的是运行 system('netstat -tulpn') 并将输出重定向到文件/变量,然后在此信息上搜索“:{yourport}”

为我工作

PS如果像我一样你需要让它们保持空闲,请告诉你的计算机不要随机分配该区域的端口